格式:
class class_name
{
private:
data
public:
class_name():{}
function
};
1.先写数据成员;(一般为private属性,如果是用于继承一般为public或protected)
2.然后写构造函数;
对于构造函数
(
参数初始化表:
(类名::)构造函数名 ([参数表]): [ 成员初始化表 ]
{
[构造函数体]
}
)
还需细讲:先写成员初始化表和构造函数体,后写参数表
3.最后写成员函数。(一般为public,作为与外界的接口)
为什么是这么做,而不是其他的做法呢?
“先写数据成员”可以为之后写构造函数和成员函数提前指明要操作的数据;
写构造函数时“先写成员初始化表和构造函数体,后写参数表”,先写成员初始化表和构造函数体,写完后也就明确了参数表应该怎么写了。(在多重继承的时候可能存在同类型同名的数据,这时候参数表就只写一个)