#include<iostream>
using namespace std;
class A{
int num;
public:
A(){}
A(int n):num(n){};
void f()const{
//num=6; const加在成员函数后面 那么在函数体中就不能修改成员变量
cout<<num;
}
};
int main()
{
int n1=111;
int n2=222;
const int num1=1; //常量 不能修改值
//num1=666; 编译错误 assignment of read-only variable 'num1' 变量num1声明的是只读
const int* p1=&n1;
p1=&n2; //允许改变指向
//*p1=222; 不能改变指向内存的值 编译错误 assignment of read-only location '*p1'
int* const p2=&n1;
*p2=116; //允许改变值
//p2=&n2; //error:assignment of read-only variable 'p2'
const int& p3=n1;
//p3=666; 不能修改
return 0;
}