const double pi = 3.141592;
const double *const pi_ptr = π //pi_ptr首先是一个const指针,指向double类型的const对象
typedef string *pstring;
const pstring cstr; //声明const pstring时,const修饰的是pstring的类型,这是一个指针。
因此该申明语句是把cstr定义为指向string类型对象的const指针。等价于
string *const cstr;
const限定符既可以放在类型前也可以放在类型后,
string const s1;
const string s2; //s1和s2是相同类型,都const字符串
string s;
typedef string *pstring;
pstring const cstr2 = &s; //从右往左阅读,cstr2是const pstring类型,即指向string对象的const指针
本文详细解析了C++中const关键字在不同场景下的应用,包括它与指针的结合使用,通过实例展示了如何正确声明和使用const指针,确保代码的正确性和高效性。
1492

被折叠的 条评论
为什么被折叠?



