11 2022 档案
摘要:1、常量表达式是指值不会改变,并且在编译过程中就能得到计算结果的表达式。 2、把变量定义成constexpr的,可以让编译器来验证它是否是常量表达式,如果初始化使用了非常量表达式,那么编译器会报错。 3、声明为constexpr的变量一定是一个常量,而且必须用常量表达式来初始化。 4、尽管不能用普通
阅读全文
摘要:1、可以为const引用初始化一个非const的对象、字面值,甚至是一般表达式。 2、对引用初始化时必须严格进行类型匹配,但是const引用初始化时不需要类型匹配,只要可以转换为const所定义的类型即可,此时,const引用变量指向了一个用于类型转换的临时量,若引用为非const的,且没有进行类型
阅读全文
摘要:1、有时候要想搞清楚一条赋值语句到底是改变了指针的值还是改变了指针所指对象的值不太容易,最好的办法就是记住赋值永远改变的等号左边的对象,例如:*p=0,改变的是p所指对象的值。 2、除了const和类型转换的情形,其他所有引用都必须与所绑定类型严格匹配,引用只能与变量绑定,不能与字面值常量或某个表达
阅读全文