#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(const int a, float b);
~MyClass();
const int const_varible;
private:
};
//只能在构造函数参数行中对const类型成员变量初始化
//不能在构造函数中初始化const类型成员变量
//MyClass类的构造函数MyClass()的输入参数必须包含
//要给const成员变量const_varible初始化的参数a
MyClass::MyClass(const int a, float b) : const_varible(a)
{
cout << "Hello MyClass b=" << b << endl;
}
MyClass::~MyClass()
{
}
int main()
{
MyClass my(5, 3.6);
//不能修改const类型变量的值,否则报错
//error C3892: 'my' : you cannot assign to a variable that is const
//my.const_varible = 6;
int b = my.const_varible;
return b;
}
运行结果:
Hello MyClass b=3.6