成员数据
以Human为例:
类中:
传统的初始化方式: 若传入参数,则: Human::Human(int age, int salary, string blyType):bloodType(blyType){...}
若既在类内初始化,也初始化列表,则按初始化列表为准。
const 成员函数
注意:在类的常方法实现内部,不能更改数据值(可以访问),且不能调用常规方法。
const成员函数内,不能修改任何数据成员!
注意:在上面的Human类中定义了指针addr,在const情况下,若使用strcpy(addr, "other")是可以的,因为addr的指向并没有变。
即指针没变,指针指向的地址里存的内容变了。