文章开头先打一波广告,慕课网C++继承的课讲的真心到位,有空多看看:http://www.imooc.com/video/8703。所以呢,我这篇笔记就是我自己学习的一个记录。如果看到这里浪费了网友的时间,抱歉,您只管转走,靴靴。
一道题
先从一道我死活“没想通”的关于基类和派生类的对象、指针转换问题的一道题说起,代码跟上,
定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),DerivedClass也有成员函数fn1()、fn2(),在主程序中定义一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()、fn2(),观察运行结果。
#include<iostream>
using namespace std;
class BaseClass
{
public:
BaseClass()
{
cout << "Base is used." << endl;
}
~BaseClass()
{

本文探讨了C++中的继承概念,包括公有、保护和私有继承的区别,多继承与多重继承的特点,以及虚继承解决的菱形继承问题。通过一道题目分析了基类与派生类对象、指针转换的原理,强调了'is-a'关系的理解,并提到了对象内存布局的影响。
最低0.47元/天 解锁文章
1453

被折叠的 条评论
为什么被折叠?



