#include <iostream>
using namespace std;
class test{
int v;
const int con;//不允许改变
public:
test(int i,int c):v(i),con(c){
}
//常函数 常对象调用常函数
void show()const{
cout<<v<<" "<<con<<endl;
//v=9; 报错 不可改变类成员数据值
}
//修饰形参 不可改变值
void setv(const int& t){
//t=1; 报错
v=t;
}
//修饰返回值 不可改变值
const int& getv(){
return v;
}
};
void main(){
test te(1,2);
te.show();
int t=9;
te.setv(t);
cout<<te.getv()<<endl;
//cout<<++te.getv()<<endl; 报错
const int ct=1;
//ct=9;//报错
//const修饰指针
//常量指针
int const *p1;
const int *p2;
p2=p1=&t;
//*p1=4; 报错
//*p2=4; 报错
int tmp=0;
p1=&tmp;//正确
//指针常量
int *const p3=&t;
//p3=NULL; 报错
cout<<*p3<<endl;
system("pause");
}
C++语言基础_const
最新推荐文章于 2023-08-11 21:19:02 发布