在头文件和.cpp文件实现成员函数有区别么?
弟十六 2005-08-04 11:36:15 假设在.h文件中一个类A里声明一个foo成员函数
class A
{
void foo();
};
然后在相应的.cpp文件中定义
void A::foo()
{
std::cout << "A::foo(). \n";
}
这是常见的做法,另一种是直接在类定义里实现
class A
{
void foo()
{
std::cout << "A::foo(). \n";
}
};
这样的话foo就成了一个inline函数了。而直接在.h文件里类定义下实现也是一种方法
class A
{
void foo();
};
void A::foo()
{
std::cout << "A::foo(). \n";
}
不过这样和在.cpp文件中实现有什么区别呢?