C++基础
Judy是coding大王
这个作者很懒,什么都没留下…
展开
-
C++编译 栈/堆/静,动态变量
编译过程分为四个过程:编译(编译预处理、编译、优化),汇编,链接。 编译预处理:处理以 # 开头的指令; 编译、优化:将源码 .cpp 文件翻译成 .s 汇编代码; 汇编:将汇编代码 .s 翻译成机器指令 .o 文件; 链接:汇编程序生成的目标文件,即 .o 文件,并不会立即执行,因为可能会出现:.cpp 文件中的函数引用了另一个 .cpp 文件中定义的符号或者调用了某个库文件中的函数。那链接的目的就是将这些文件对应的目标文件连接成一个整体,从而生成可执行的程序 .exe 文件。 链接分为两种: 静原创 2021-09-20 21:41:55 · 338 阅读 · 0 评论 -
c++单例模式/工厂模式/观察者模式
单例模式:保证类的实例化对象仅有一个,并且提供一个访问他的全局访问点。 应用场景: 表示文件系统的类,一个操作系统一定是只有一个文件系统,因此文件系统的类的实例有且仅有一个。 打印机打印程序的实例,一台计算机可以连接好几台打印机,但是计算机上的打印程序只有一个,就可以通过单例模式来避免两个打印作业同时输出到打印机。 实现方式: 单例模式可以通过全局或者静态变量的形式实现,这样比较简单,但是这样会影响封装性,难以保证别的代码不会对全局变量造成影响。 默认的构造函数、拷贝构造函数、赋值构造函数声明为私有的,这转载 2021-09-20 19:04:11 · 462 阅读 · 0 评论 -
C++成员变量初始化
两种方式,一种是构造函数初始化列表,一种是构造函数函数体内赋值. `class Animals { Animals(int x,int y):x_ (x),y_(y){} //初始化成员列表 Animals(int x,int y) { x_ = x; y_ =y;}//构造函数内赋值 }` class Dog:public Animals { public: Dog(int x,int y ,int z):Animals(x, y),len_(4){} } private: const int len_原创 2021-09-10 15:25:55 · 95 阅读 · 0 评论