class的分离式写法
把class的成员函数的定义写在class之外,即class的大括号的外面
class Object
{
public:
int x;
void Test();//成员函数的声明
};
void Object::Test()//成员函数写在外边,加上类名限定
{
}
总结一下这种写法:
- 成员变量:还是写在类里面
- 成员函数:在类里保留其函数声明,而函数的定义写在类体之外
- 写在外面的时候,要加上类名限定(Object::)
::表示范围的符号
按照一贯的原则:类型定义写在头文件里,函数实现写在源文件里
class Object
{
public:
int x;
void Test();
};
注意:
- 不一定要把所有函数定义都拿出来,可以只拿一部分出来
如果写在类体里面,编辑器按照inline的规则编译它
类体之外,则是普通的函数 - 在类体中,成员函数与成员变量的排列顺序是自由的。
深圳程序员交流群550846167