注册 登录
编程论坛 C++教室

为什么类的定义要放在头文件中,但是实际的函数代码不能放在头文件中呢?

ggyy66 发布于 2009-09-10 13:44, 810 次点击
为什么类的定义要放在头文件中,但是实际的函数代码不能放在头文件中呢?
--------------------------
比如一个类

class mycls()
{
 pubilc:
    int a,b;
    int prog1()
    {
        cout <<a << endl;
        return 0;
    }

}

按规范不能全部放在头文件中,要分开放,将函数代码放在头文件外:
即:
头文件中:
class mycls ()
{
 pubilc:
    int a,b;
    int prog1();
}

cpp源文件中:

mycls:: int prog1()
    {
        cout <<a << endl;
        return 0;
    }

----------------------------------
为什么分开呢?本来是一个整体,分开后,查询代码也麻烦,写着也麻烦呀,道理何在呢?



1 回复
#2
debroa7232009-09-10 14:56
合在一起的那种叫内联,是默认内联函数,所以,是可以放到一起的。
而且并不麻烦,只是你还不熟悉编译器,使用快捷功能可以定位到函数实体。
1