2.1C++派生

news/2024/11/25 9:33:26/

C++派生概述

C++中的派生允许从一个已有的类中创建一个新的类,该新类继承了原有类的属性和方法。

派生类可以增加新的属性和方法,也可以重写原有类的方法以改变其行为。

C++中的派生类可以通过公有、私有和保护继承来继承基类的成员。

公有继承允许派生类访问基类的公有成员,私有继承只允许派生类访问基类的私有成员,保护继承允许派生类访问基类的保护成员。

派生类可以使用基类的构造函数和析构函数,也可以重载它们以满足自己的需要。

派生类还可以使用基类的成员函数和数据成员,但是不能直接访问基类的私有成员。

C++中的多重继承允许一个类从多个基类中继承属性和方法,但是这种继承方式可能会导致命名冲突和其他问题,需要谨慎使用。

下面我简单写个 demo,方便读者理解:

在这里插入图片描述
我写的这个 demo,Animal 是基类,Dog 是派生类。

Dog 继承了 Animal 的公有成员函数 eat() ,并添加了自己的公有成员函数 bark() 。

在 main() 函数中,我们创建了一个 Dog 对象 myDog ,并调用了它继承自 Animal 的方法 eat() 和自己的方法 bark() 。

上述 demo 编译运行结果:

在这里插入图片描述
C++派生注意事项

派生类必须在类名后面加上冒号和基类名,表示继承关系。

基类的构造函数和析构函数会自动被派生类的构造函数和析构函数调用,无需手动调用。

派生类不能直接访问基类的私有成员,但可以通过基类的公有和保护成员来访问。

如果派生类中有与基类同名的成员函数或成员变量,那么派生类的成员会隐藏基类的同名成员,需要使用作用域解析符::来访问基类的成员。

派生类可以重载基类的成员函数,但是需要注意函数的参数和返回值类型必须与基类的函数相同。

派生类可以添加自己的成员函数和成员变量,但是需要注意访问权限和命名规范。

我建议在使用派生类时,请仔细考虑继承关系和访问权限。


http://www.ppmy.cn/news/479947.html

相关文章

华为荣耀笔记本linux系统怎么样,荣耀笔记本和华为笔记本有什么区别

以荣耀Magic Book Pro和华为matebook 14为例,其区别如下: 1、屏幕:荣耀Magic Book Pro屏幕尺寸为16.1英寸,显示比例为16比9,分辨率为1920乘以1080,华为matebook 14屏幕尺寸为14英寸,显示比例3比…

笔记本的出厂预激活模式和运输模式

为了判断购买的电脑是不是新机而不是退货的二手机,普通用户判断一般是,开机是否会跳欢迎使用windows界面,是否需要插电才能开机。实际上,这两步判断80%的情况下是正确的,但是也是能改的。 一、出厂预激活模式和恢复 …

python编程用台式还是笔记本好_敲代码和编程适合什么样的笔记本?深度推荐

导读:编程,实际上范围还是很广的,有简单的PLC也算编程、Excel表格还自带VB,有复杂的系统插件,;我们说电脑配置,还是要落实到应用程序或者开发程序上面来,不能泛泛而谈; …

被卖到 2w 的 ChatGPT 提示词 Prompt 你确定不想要吗?

有朋友说,用 ChatGPT 生成的文案刻板化,格式化,而且往往也不是我想要的。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 想要用好 ChatGPT 人工智能工具太难了,想一个好的提示词,也太不容易了,ChatGPT 就像一个宝藏…

图片怎么去除底色?怎么把图片转成透明底?

当你需要将一张图片去白底变透明时,除了使用Photoshop这种专业的图像编辑软件外,还有一种比较简单的方法,即使用专业的图片在线去底色工具处理。 这种方法不需要安装任何软件,然后工具会自动将图片的背景色变成透明。操作非常简单…

第60讲:Python编程案例之不重复的三位数

文章目录 1.需求描述以及设计思路2.代码编写及实现1.需求描述以及设计思路 首先我们来理解一下什么是不重复的三位数: 不重复的三位数指的是,要求百位、十位、个位的三个数字都不能重复,从而形成的一个三位数。 例如由1、2、3、4、5这五个数字组成不重复的三位数,百位可以…

静态NAT和动态NAT实验

静态NAT 拓扑 需求 实现企业内网主机(PC1/PC2)访问公网网站服务器(Server1) 配置步骤 第一步:给PC1/PC2/Server1配置接口IP地址,掩码,网关 第二步:R1配置路由和静态NAT -边界路由器…

15-1利用粒子群算法实现一元函数最大值的优化(附matlab程序)

1.简述 背景知识 (1)起源 1995年,受到鸟群觅食行为的规律性启发,James Kennedy和Russell Eberhart建立了一个简化算法模型,经过多年改进最终形成了粒子群优化算法(Particle Swarm Optimization, PSO) ,也…