const
weixin_42173948
这个作者很懒,什么都没留下…
展开
-
对象创建于析构顺序及const对象,成员函数
单个对象创建时构造函数顺序 1父类 2成员变量 3自身 析构的顺序相反 #include <stdio.h> class Member { const char* ms; public: Member(const char* s) { printf("Member(const char* s): %s\n", s); ms = s; } ~Member() { printf("原创 2020-06-23 14:58:22 · 72 阅读 · 0 评论 -
const 只读变量or常量
const常量的判别标准 只有字面量初始化的 const常量才会进入符号表 使用其他变量初始化的 const常量仍然是只读变量 voliate const修饰的常量,不会进入符号表,具有只读属性 编译器不能直接确定初始值的const标识符,都作为只读变量处理 const引用类型与初始化变量类型 相同:初始化变量成为只读变量 不同:生成一个新的只读变量 #include <stdio.h> int main() { const int x = 1; //x为常量,..原创 2020-06-21 22:33:23 · 263 阅读 · 0 评论 -
C C++ const
C const 使变量具有只读特性 本质还是变量,会分配空间 编译器有效 运行期无效 如何定义常量:枚举,而非const C++ 符号表(编译过程中编译器的数据结构中有个表)放入常量 编译器发现常量时从符号表中替换 有时候会分配空间 1修饰全局变量,在需要他的文件需要使用,extern const int a; 2用取地址符号时,const int i= 1; *(&i) = 2: 宏定义与C++ 宏定义:预处理器处理,单纯文本替换,无类型和作用域 C++:编译器处理const,类型检查,作用于检查原创 2020-06-21 10:42:32 · 65 阅读 · 0 评论