const数据成员:
const数据成员是只读数据,const数据成员只能在初始化列表里赋值,不能在函数内部赋值.
const string bloodType;
Human::Human():bloodType("未知"){ //1
}
Human::Human(int age, int salary,string bldType):bloodType(bldType){ //2
}
类的const对象只能调用const成员函数,const成员函数不能修改任何数据成员.
c++的成员函数设计建议:
如果一个对象的成员函数,不会修改任何数据成员,那么就强烈建议把这个成员函数,定义为const成员函数!
c++的const成员函数内不能修改任何数据成员!