有些被称为存储说明符(storage class specifier)或cv-限定符(cv-qualifier)的C++关键字提供了一些有关存储的信息.下面是存储所说明符:* auto (在C++11中不再是说明符);* register;* static;* extern;* thread_local(C++11新增的);* mutable.在同一个声明中不能使用多个说明符,但thread_local除外,它可与static或extern结合使用.在C++11之前,可以在声明中使用关键字aut…
双冒号::被认为是作用域限定操作符,用来指定类中不同的作用域级别.::左边表示的是作用域,右边表示的是访问的成员. 系统定义了两个作用域,self和parent.self表示当前类的作用域,在类之外的代码是不能使用这个操作符的. Program List:使用self作用域访问父类中的函数 <?php class NowaClass { function nowaMethod() { print '我在类 NowaClass 中声明了.'; } } class ExtendNowaClass e…
最近在重新看<<C++ Primer>>,第一遍的时候const和constexpr看得并不太懂,这次又有了些更新的理解,当然可能仍然有许多不对的地方... 首先,const限定符即“常量”,一旦使用了const,那么对象的值不能再改变,比如: const int i=1; 同时,const修饰的变量必须初始化,因为如果不初始化,那么就永远无法初始化了. 常量的初始化并不一定需要用常量,字面值或者是普通对象都是可以的,例如: int i=5; const int j=i; cons…