为什么类的定义要放在头文件中,但是实际的函数代码不能放在头文件中呢?
为什么类的定义要放在头文件中,但是实际的函数代码不能放在头文件中呢?--------------------------
比如一个类
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;
}
----------------------------------
为什么分开呢?本来是一个整体,分开后,查询代码也麻烦,写着也麻烦呀,道理何在呢?