C++小技巧 nullptr C++11引入,代表空指针,避免给指针赋值NULL时被编译器替换为0 宏 #define是宏定义命令,预处理器将源程序文件中出现的对宏的引用展开成相应的宏定义(单纯当做是字符串,没有特定语法) 其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。 有时候定义的宏比较长,比如可能是一段函数定义,由于这部分仅仅是被当成字符串(通常只有一行),因此通过使用进行换行和缩进,可以提高字符串的可读性。 .和::和:和->的区别