
c++
文章平均质量分 56
mujinhuakai01
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多态:如何判断一个成员函数是否为虚函数(即函数的重写或覆盖)
判断一个成员函数是不是虚函数(重写),有两个三个条件: 两个成员函数各自在基类和派生类中定义; 基类中定义的成员函数必须带有关键字virtual,派生类的成员函数可带可不带。 这两个成员函数原型(函数名,函数参数,函数返回类型)必须相同。 注意:如果这两个函数的返回类型分别为基类和派生类,返回值为指向基类和派生类的指针或引用,则也构成重写。此返回类型称为协变。 调用这些成员函数时,使用对象指针原创 2017-04-06 18:36:26 · 2623 阅读 · 0 评论 -
虚拟继承解决菱形继承带来的二义性问题的过程详析
二义性问题请详细看: http://blog.csdn.net/lxp_mujinhuakai/article/details/69414277 解决上篇文章的问题看一下以下代码:#include<iostream> using namespace std;class Grandam { public: void introduce_self() { cout <原创 2017-04-06 19:22:28 · 664 阅读 · 0 评论 -
c++虚函数与虚表深度解析
一.虚函数是怎么被找到的首先来看一下单继承,编译下面的代码:#include<iostream> #include<string.h> using namespace std;class Grandam { public: virtual void introduce_self() { cout << "I am grandam." << endl; } };原创 2017-04-09 13:50:48 · 501 阅读 · 0 评论 -
什么是菱形继承带来的二义性问题
首先来看一下这段代码:#include<iostream> using namespace std;class Grandam { public: void introduce_self() { cout << "I am grandam." << endl; } };class Mother :public Grandam { public: voi原创 2017-04-06 18:59:52 · 932 阅读 · 0 评论