C++ 基础知识整理
C++ 基础知识 const 相关 #define,typedef,const # 是宏,宏不做类型检查,只进行简单替换;在编译前被处理,编译阶段的程序是宏处理后的结果 typedef 用于声明自定义数据类型,简化代码 const 用于定义常量,有数据类型,编译器会对进行类型检查 const 和指针 const char *p: p is a pointer to const char char const *p: p is a pointer to char const(同上) char *const p: p is a const pointer to char int main() { const char *p1 = new char('a'); char const *p2 = new char('b'); char *const p3 = new char('c'); *p1 = 'd'; // error: read-only variable is notassignable *p2 = 'e'; // error: read-only variable is notassignable p3 = new char('f'); // error: cannot assign tovariable 'p3' with const-qualified type 'char *const' p3 = nullptr; // error: cannot assign to variable'p3' with const-qualified type 'char *const' } const 和类 ...