摘要:
多重继承问题3: 示例: 用pbb指针去掉用funcB函数,结果打印的是funcA。这是不期望的。 问题分析: 这是由于第34行的强制类型转换造成的。 程序改进: 使用dynamic_cast做类型转换时,会有一个对指针修正的过程。暴力的强制类型转换没有指针修正过程。 结果如下: 工程中正确的使用多 阅读全文
posted @ 2018-09-03 23:47
周伯通789
阅读(194)
评论(0)
推荐(0)
摘要:
问题: C++中是否允许一个类继承自多个父类? 这就是多重继承。 多重继承问题1: 结果如下: pa和pb地址是不一样的,这就是多重继承的问题。 分析: 两个指针地址值不一样时,它们也有可能指向的是同一个对象,这就是多重继承引入的问题。 多重继承的问题2: 示例程序: 虚继承就不会调用父类的构造函数 阅读全文
posted @ 2018-09-03 23:12
周伯通789
阅读(233)
评论(0)
推荐(0)
摘要:
什么是抽象类? 问题: Shape类有必要存在吗? 抽象类是面向对象中必须支持的。 抽象类初探: 编译结果如下: 完善示例: 纯虚函数要在子类中重写。 运行结果: 抽象类不能定义对象,但是抽象类可以定义指针。 抽象类与纯虚函数: 接口: C++中没有真正的接口,没有具体的语法支持,后续的语言C#、J 阅读全文
posted @ 2018-09-03 23:01
周伯通789
阅读(256)
评论(0)
推荐(0)
摘要:
继承对象模型: 继承对象模型初探: 结构体与类等价的示例: 可以看到mi、mj、mk被改变了,这三个值在外界本来是访问不到的,但是现在通过一个指针却改变了。 这说明本例中结构体的内存分布和继承类对象的内存分布是一样的。 父类的成员排在前面,继承类新添加的成员排在后面。 多态对象模型: 多态本质分析小 阅读全文
posted @ 2018-09-03 21:52
周伯通789
阅读(224)
评论(0)
推荐(0)
浙公网安备 33010602011771号