博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++]const、typedef联合使用注意
阅读量:6913 次
发布时间:2019-06-27

本文共 556 字,大约阅读时间需要 1 分钟。

      consttypedefC++使用是非常繁,各自的使用方式本来就很多,当它们两个同时

使用来进行定义时候,可能会出现一些误解下面举例说明这一点。 

 

typedef char * pStr;char string[4] = "abc";const char *p1 = string;const pStr p2 = string;p1++;p2++;

      编译时p2++出错了。这个问题再一次提醒我们:typedef#define不同,它不是简单的文本替换。

const pStr p2 等价于 char *constp1 pStrtypedef义为了一个char *类型,即pStr是一个

字符指针类型,那么const pStr p2中的const修饰的就是字符指针(p2),而不是对象(*p2)。

所以const pStr p2 也可以写成pStr const p2

      在我时阅读C++程序中,习惯看到的是const放在型的前面。于是遵照例,只好建议

编程时把const放在类型前面。但是,把声明语句重写为置const于类型之后更便于理解。

转载于:https://www.cnblogs.com/dirt2/archive/2012/10/12/const_typedef.html

你可能感兴趣的文章
linux杀毒软件clamav安装与使用
查看>>
html中div的换行
查看>>
Merge Sorted Array
查看>>
删除数据库中重复项
查看>>
2.2-shell数组
查看>>
extjs 手风琴布局样式修改
查看>>
fragment新特性
查看>>
三星 A8开发板 杂记
查看>>
linux如何开启telnet服务
查看>>
实战:XtraBackup for mysql 5.6自动还原脚本
查看>>
CentOS https 客户端证书制作
查看>>
hardware information
查看>>
针对云安全从业者的指南系列一:云安全实施企业面临的背景
查看>>
我的友情链接
查看>>
OpenLDAP 客户端部署
查看>>
恢复误删除的ESXi服务器存储VMFS卷
查看>>
Java设计模式01-代理模式
查看>>
用户管理,权限管理
查看>>
C++11 委派构造函数特性怎么使用?
查看>>
saltstck源码安装mysql
查看>>