c++笔记1
1、枚举类型的范围:非负0:2k-1,负数:-2k-2k-1。所以判断一个数是否在枚举类型范围之内需要使用这个范围进行判断。
2、枚举类型的sizeof不会超过其范围的整型的sizeof,而且不会大于sizeof(int)
3、被屏蔽的全局名字可以通过作用域解析运算符::去引用
4、如果不显式初始化,全局、名字空间(命名空间)的、局部静态的对象将被自动初始化为适当类型的0。局部对象和自由对象(new malloc)不会被初始化。
5、字符串是静态分配,所以整个程序的生命周期都是存在的。
6、字符串(string)是可以包含\0的,这与C语言是不同的
7、L"xxoo",宽字符的字符串
8、const如要限定指针不可修改,那么要使用*const,如char *const p=&a;const char *p = &a则为不可修改指针指向的对象
9、const &,这种引用初始化时无需是一个左值(对象),例如可以这样写:const double& = 2。编译器会自动生成一个对应类型的临时变量。
10、到函数的指针,到成员的指针都不能赋给void*
11、new失败处理:set_new_handler()函数进行设定