- 类型
- 常数据成员的初始化只能在构造函数的初始化列表中进行
- 常成员函数
- 常对象只能调用常成员函数
- 关键字 const 可作为与其他成员函数重载的标志
- 普通函数不能这样声明
void print();
void print()const;
//正确的重载函数
代码示例
#include<iostream>
using namespace std;
class Croster
{
private:
string name;
int Math;
static const double Score;
double GPA;
public:
Croster(string na = "undef", int m = 0, int s = 3);
double GetGPA();
void Display()const;
};
Croster::Croster(string na, int m, int s)
{
name = na;
Math = m;
}
double Croster::GetGPA()
{
GPA = Math / 100.0 * Score;
return GPA;
}
void Croster::Display() const
{
cout << name << " get " << Math << endl;
cout << "Your GPA is>>>" << GPA << endl;
}
const double Croster::Score = 3.0;
int main()
{
Croster stu_a("Steve", 95);
stu_a.GetGPA();
stu_a.Display();
return 0;
}