#include<iostream>
using namespace std;
int main(){
const int a = 7;
int b = a;
b = 9;
cout<<a <<" "<<b<<"\n";
int *p = (int *)&a; //强转
cout<<a<<"\n";
*p = 8;
cout<<a<<"\n";
cout<<*p<<"\n";
return 0;
}
const参数传递
#include<iostream>
using namespace std;
void print(const int a){
cout<<a;
//a++ 是错误的
}
int main(){
int a = 8;
print(a);
return 0;
}
指针常量作为形参
#include<iostream>
using namespace std;
void print(int *const a){
int b = *a + 1;
//a = &b;指针地址不能被修改
cout<<"a = "<<*a<<",b = "<<b;
}
int main(){
int a = 8;
print(&a);
return 0;
}
常类:
const类也有了深刻印象,非const类可以调用非const函数和const函数,但是const类只能调用const函数
在常成员函数中,你不能改变数据成员的值,你也不能在常成员函数中调用非常量成员函数