常对象:声明时用const修饰的对象。
语法形式:
const 类名 对象名;
或
类名 对象名 const;
常对象的数据成员值在对象的整个生存期间不能被改变。
常对象必须进行初始化,而且不能被修改。
#include<iostream>
using namespace std;
class A{
private:
int x;
const int n;
public:
A(int x,int n):x(x),n(n){}
void setX(int y){x=y;}
oid printc(){cout<<"x="<<x<<",n="<<n<<endl;}
void print(){cout<<"x="<<x<<",n="<<n<<endl;}
void print() const {cout<<"x="<<x<<",n="<<n<<endl;}
int sum() const{
int sum=x*x;
return sum;
}
};
int main(){
const A a(2,20);
int sum=a.sum();
cout<<"sum="<<sum<<endl;
a.print();
A b=a;
b.setX(300);
b.print();
A c(4,40);
const A d