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