对于很多初学者来说,很多人会对下面的语句产生误解。
typedef string *pstring;
const pstring cstr;
这时很多人会认为他的原型是:const string *cstr;其实这时错误的,真正的原型是:
string *const cstr;
原因是:声明const pstring时,const修饰的是pstring的类型,这是一个指针,因此,该声明语句应该是把cstr定义为指向string类型对象的const指针。
C++指针详解
本文针对C++中常令初学者困惑的typedef与const使用误区进行了深入解析,澄清了常见误解,并提供了正确的语法示例。
对于很多初学者来说,很多人会对下面的语句产生误解。
typedef string *pstring;
const pstring cstr;
这时很多人会认为他的原型是:const string *cstr;其实这时错误的,真正的原型是:
string *const cstr;
原因是:声明const pstring时,const修饰的是pstring的类型,这是一个指针,因此,该声明语句应该是把cstr定义为指向string类型对象的const指针。
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1922
495

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