文章出处:http://blog.csdn.net/cnsword/article/details/7360752
逻辑移位是不考虑正负号的
算术移位是考虑正负号的
进行宏定义的时候,用以下的方式来进行定义
#define MACRO do{//TODO}while(0)
来防止出现错误
delete NULL是合法的,而且不会出现错误。
对指针进行加减,步长取决于指针的类型。
直接复制的char指针式常量字符串不能进行修改。
C++比C有更强的类型检查功能,有的时候在C中不需要进行转换的,在C++中需要进行强制类型转换。
函数的返回值和参数的传递都会产生副本。
静态成员函数只能操作类变量,没有this指针。
dynmaic_cast只支持指针和引用类型的转换,且做运行时类型转换,其他的不会。(http://blog.csdn.net/wingfiring/article/details/633033)
string::c_str()返回的是const char*;
保持函数成员变量声明顺序和初始化列表顺序一致;
因为c++在c的函数库的名称前做了修改做重载的特性,c++使用c的库时需要在函数前加extern‘C’;
const函数只能调用const函数,不能调用非const函数;(http://www.cnblogs.com/Fancyboy2004/archive/2008/12/23/1360810.html)