C++中继承与组合的区别详细解析
C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们要给“继承”立一些使用规则: 一、如果类A 和类B 毫不相关,不可以为了使B 的功能更多些而让B 继承A 的功能。 不要觉得“不吃白不吃”,让一个好端端的健壮青年无缘无故地吃人参补身体。 二、如果类B 有必要使用A 的功能,则要分两种情况考虑: (1)若在逻辑上B 是A 的“一种”(a kind of ),则允许B 继承A 的功能。如男人(Man)是人(Human)的一种,男孩(Boy)是男人的一种。那么类Man 可以从类Human 派生,类Boy 可以从类Man 派生。示例程序如下: 代码如
用户评论
推荐下载
-
C++实训报告C与C++的区别.doc
C++实训报告,教你如何学会C++编程,在边学边做中领会C++比C的便捷与高效
8 2021-05-22 -
c++实验C++实验继承
c++ experiment\C++ experiment\inheritance
24 2019-06-28 -
C++中delete和delete的区别详细介绍
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论,拿出来和大家分享一下
14 2020-12-23 -
C与C++中结构体的区别
C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。 C++中的结构体和类的异同: 一、相同之处:结构体中可以包含函数;
16 2021-01-17 -
浅析c与c++中struct的区别
c与c++中struct的区别你是否了解,下面小编就详细的为大家介绍一下
28 2020-10-04 -
exit和atexit的区别详细解析
以下是对exit与atexit的区别进行了详细的分析介绍,需要的朋友可以过来参考下
23 2020-09-15 -
枚举和宏的区别详细解析
枚举常量具有类型,但宏没有类型,枚举变量具有与普通变量相同的诸如作用域、值等性质,但宏没有,宏不是语言的一部分,它是一种预处理替换符
16 2020-09-11 -
C++类的继承方式
详细介绍c++类的继承方式,public、private、protect。
12 2020-08-19 -
C++不能继承的类
C++中使类不能继承,文中详细介绍了如何创建一个可以不能被继承的类
31 2019-09-07 -
C C++ 公有继承保护继承和私有继承的对比详解
主要介绍了C/C++ 公有继承、保护继承和私有继承的区别的相关资料,需要的朋友可以参考下
20 2020-11-06
暂无评论