- 博客(4)
- 收藏
- 关注
原创 C++对象内存布局
想要研究对象的内存布局必须要去对应的内存去查看。一、两种查看对象内存的方法一种方法就是采用这篇博客中的方法,这个方法比较直观方便。http://www.cnblogs.com/jerry19880126/p/3616999.html先选择我们写的C++源文件,右键选择属性,在弹出的对话框中选择左侧的C/C++->命令行,然后在其他选项这里写上/d1reportAllClassLayou
2017-07-24 16:53:00 473
原创 虚函数实现说明
C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数,此为多态的表现;#include #includeusing namespace std;class Animal{ public: v
2017-07-23 20:35:16 747
原创 函数调用时发生了什么
第一步:函数调用1、对实参表从右向左,一次计算出实参的值,并且将值压栈。2、将函数调用语句下一条语句的地址保存到在栈中,以便函数调用完成后返回。(压栈)3、跳转到函数体处。第二步:函数体执行4、如果函数体中定义了变量,将变量压栈5、将每一个形参以栈中对应的实参值取代,执行函数体的功能体。6、将函数体中的变量、保存到栈中的实参值,依次从栈中取出,释放栈空间(出栈)。
2017-07-23 17:08:57 1613
原创 static、const总结
参考了网上的资料,表示感谢。在此总结下,方便查找。一、static1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于
2017-07-23 16:05:52 511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人