#include<iostream> using namespace std; int main() { //2.4const限定符 //const对象一旦创建便不能改变,必须初始化,与引用一样 const int a = 42; //a = 3;//报错 const int b = 42; //const int c;//报错,未初始化 //extern 关键字 //2.4.1 const的引用 与普通引用有区别 const int ia = 1024; const int &ia1 = ia; //ia1 = 32;//报错,常量不能被改变 //int &ia2 = ia;//报错,引用绑定的的对象类型应严格一致, //与普通引用有区别,如果绑定对象的类型可以转换为const,亦可 int ib = 34; const int &ib1 = ib; const int &ib2 = 89; //int &ib3 = 89;//报错,普通引用必须与对象绑定 //对const的引用可能引用一个非const的对象 int id = 42; int &id1 = id; const int &id2 = id; //id2 = 43;//报错 不能通过该常量引用改变绑定对象的值 id1 = 88;//可通过非const引用改变绑定对象的值 cout << "id: " << id << endl;//id: 88 //2.4.2 指针和const 大致与引用差不多 system("pause"); return 0; }
|
|
来自: 木俊 > 《c primer》