C++基础
文章平均质量分 74
mirkoyoung
这个作者很懒,什么都没留下…
展开
-
关于构造函数 析构函数和虚函数的关系
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangyadong/archive/2009/05/01/4138767.aspx 构造函数不能声明为虚函数的原因是: 解释一:所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象,如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显转载 2012-08-02 02:38:07 · 275 阅读 · 0 评论 -
C++ 对象的内存布局(下)
转自陈皓的博客:http://blog.csdn.net/haoel/article/details/3081385 重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的转载 2012-08-07 20:26:21 · 188 阅读 · 0 评论 -
C/C++程序内存分配详解
原文地址:http://student.csdn.net/space.php?uid=91306&do=blog&id=7605------------------------------------------------------------------------------------------------------------------------------------转载 2012-08-07 20:31:48 · 549 阅读 · 0 评论 -
C++ 对象的内存布局(上)
转自陈皓的博客:http://blog.csdn.net/haoel/article/details/3081328 前言07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是转载 2012-08-07 20:28:51 · 253 阅读 · 0 评论 -
c++虚继承对象的内存布局
转自:http://blog.csdn.net/BlueDog/article/details/4711169 网上关于c++对象布局的文章挺多,而且《深度探索c++对象模型》(Inside The C++ Object Model 侯捷 译)一书中也很详细地介绍。如果你一点都不了解C++对象的布局,我推荐你看看《深度探索c++对象模型》的第三章,如果你意犹未尽下面的两个系列都很不错转载 2012-08-07 20:30:34 · 227 阅读 · 0 评论 -
C++ 虚函数表解析
转自陈皓的博客:http://blog.csdn.net/haoel/article/details/1948051 前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如转载 2012-08-07 20:21:40 · 180 阅读 · 0 评论 -
C++中构造函数和析构函数避免调用虚函数的问题
转自:http://anwj336.blog.163.com/blog/static/8941520920106791516915/一、构造函数避免调用虚函数的问题在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。struct C180{ C180() {转载 2012-08-02 02:47:39 · 338 阅读 · 0 评论 -
inline函数必须在头文件中定义吗?
转自:http://blog.csdn.net/tonywearme/article/details/7097910前不久在写代码的时候遇到一个link错误,代码的原型如下所示,基本就是定义了一个基类和派生类,在派生类的一个成员函数中用到了基类定义的一个内联函数。 [cpp] view plaincopyprint?// base.h class Base转载 2012-08-28 12:47:45 · 767 阅读 · 0 评论