
C++
一只_小青蛙
这个作者很懒,什么都没留下…
展开
-
const与#define宏定义的区别?
编译器处理方式不同: define宏是在预处理阶段展开; const常量是编译运行阶段使用。 类型和安全检查不同: define宏没有类型,不做任何类型检查,仅仅是做文本替换,很容易引入错误; const常量有具体的类型,在编译阶段会执行类型检查。 存储方式不同: define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存; const常量会在内存中分配。const全局变量存储在只读数...原创 2020-03-27 16:31:19 · 129 阅读 · 0 评论 -
C++:程序内存区域及生命周期
内存区域: 一个程序在运行期间,程序代码和数据会被分别存储在4个不同的内存区域: 程序代码区:程序代码(即程序的各函数代码)存放在此区域中。 全局数据区:程序的全局数据(如全局变量)和静态数据(static)存放于此区域中。 &nb...原创 2020-04-29 11:15:08 · 929 阅读 · 0 评论 -
c++ 11新特性之语法
1.auto 在C++中,可以使用auto来根据变量初始化表达式类型推导变量的实际类型,简化程序的书写 auto i = 1;//i -> int auto array = new auto(5);//array -> int * auto s = "abc"; //c++ 03 for (std::vector<int>::iterator it = vec.begin...原创 2020-03-27 17:29:53 · 207 阅读 · 0 评论 -
c++中继承的使用
1.c++中继承有公有继承,保护继承,私有继承 定义个基类: class Base { public: void display() { cout<<"111212"<<endl; } protected: int x; private: int y; }; 定义一个派生类: 公有继承:...转载 2020-04-30 17:07:22 · 272 阅读 · 0 评论