C/C++
leo_chris
这个作者很懒,什么都没留下…
展开
-
构造函数拾遗
创建一个类的对象时,编译器为对象分配内存空间,调用该类的构造函数。构造函数的目的:完成对象非静态成员的初始化工作。(静态成员初始化:类外进行,默认值为0,在程序开始时,主函数之前,单线程方式,主线程完成)若构造函数有初始化列表,先按成员声明顺序(非初始化列表中顺序)执行初始化列表中内容,然后进入构造函数体。如果类本身没有非虚拟的基类,应显示的调用直接基类的某个构造函转载 2016-12-13 09:38:02 · 219 阅读 · 0 评论 -
虚析构函数、纯虚析构函数、虚构造函数
虚析构函数:为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。class Base{public:Base(){}virtual ~Base(){}};class Derived: public Base{public:Derived(){};~Derived转载 2016-12-15 22:44:10 · 219 阅读 · 0 评论 -
内存区划分与分配
内存区的划分:栈 :编译器自动分配释放堆 :由执行者分配释放,如果不释放由OS回收全局区(静态区):全局变量与静态变量存储在一起,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,生命周期是整个程序。内存区分配:栈:函数体定义的变量,在需要的时候分配,在不需要的时候自动清除的变量堆:由new分配的内存块,需要程序员转载 2017-04-14 12:08:32 · 386 阅读 · 0 评论 -
内联函数小结
内敛函数是为了提高函数的执行效率,用inline定义(非声明)转载 2017-04-14 15:33:34 · 206 阅读 · 0 评论 -
虚函数浅析
C++程序员是一定绕不过虚函数的,我也相信很多小白和半小白(比如我)都碰到在这里碰到过坑遇到过坎,关于虚函数的解释我推荐原博,原博会在结尾附上,作者真的写的非常棒,我这里只是一个搬运,再以我自己的看法从实用主义的角度来进行总结,一些特别深入的点这里不会具体讨论,详细的请Google,比心:)C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的转载 2017-04-15 23:13:06 · 228 阅读 · 0 评论