Const之前还是const之后?
首先,你可能知道const可以用来制作一个对象的数据或一个不可修改的指针或两者兼而有之。
const Object* obj; // can't change data
Object* const obj; // can't change pointer
const Object* const obj; // can't change data or pointer
但是您也可以使用以下语法:
Object const *obj; // same as const Object* obj;
唯一重要的是你把const关键字放在星号的哪一边。我个人更喜欢把它const放在类型的左边来指定它的数据是不可修改的,因为我发现它在我的从左到右的思维模式中读得更好但是哪种语法是第一个?
更重要的是,为什么有两种正确的const数据指定方式,如果有的话,你会更喜欢或需要哪种方式?
编辑:
所以听起来这是一个武断的决定,因为编译器应该如何解释事物的标准早在我出生之前起草了。因为const应用于关键字左侧的内容(默认情况下?)我猜他们认为添加“快捷方式”以应用关键字并以其他方式输入限定符至少直到声明更改为止时没有任何损害解析*或&...
这是C的情况,然后我假设?
PIPIONE
子衿沉夜