#include <iostream>
using namespace std;
class A{
public:
const int i;
int j;
A(int m):i(m){ //必须通过参数列表对const修饰的对象进行初始化
}
~A(){
}
void set_j(int n){
j = n;
}
void print()const { // const的位置在花括号前面
// j++; 被const修饰的方法中不能对属性做更改
cout << "i=" << i << "j=" << j << endl;
}
};
int main()
{
A a(12);
a.set_j(13);
a.print();
// a.i = 123; 不可对const修饰的属性进行更改
const A b(22);
//b.i = 123; 不可对const修饰的对象的内容进行更改
// b.set_j(23); 被const修饰的对象只能调用被const修饰的方法
b.print();
return 0;
}
using namespace std;
class A{
public:
const int i;
int j;
A(int m):i(m){ //必须通过参数列表对const修饰的对象进行初始化
}
~A(){
}
void set_j(int n){
j = n;
}
void print()const { // const的位置在花括号前面
// j++; 被const修饰的方法中不能对属性做更改
cout << "i=" << i << "j=" << j << endl;
}
};
int main()
{
A a(12);
a.set_j(13);
a.print();
// a.i = 123; 不可对const修饰的属性进行更改
const A b(22);
//b.i = 123; 不可对const修饰的对象的内容进行更改
// b.set_j(23); 被const修饰的对象只能调用被const修饰的方法
b.print();
return 0;
}