C++_练习—继承_多继承

多继承


 

多继承:派生类继承多个基类(继承多父类特性)

语法:class <派生类名>: <继承方式1><基类名1> , <继承方式2><基类名2> , ...{
<派生类类体>;
}

 

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 class info1 {
 6 public:
 7     void setter1(int a) {
 8         num1 = a;
 9     }
10 
11 protected:
12     int num1;
13 
14 private:
15     int age1;
16 };
17 
18 class info2 {
19 public:
20     void setter2(int a) {
21         num2 = a;
22     }
23 
24 protected:
25     int num2;
26 
27 private:
28     int age2;
29 
30 };
31 
32 class info : public info1, public info2 {
33 public:
34     void fun(void) {
35         int a;
36         a = num1 + num2;
37         cout << a << endl;
38     }
39 
40 protected:
41     int num3;
42 
43 private:
44     int age3;
45 };
46 
47 
48 int main(void)
49 {
50     info text;
51 
52     /*   text.num1;   由于多继承方式为public,所以派生类不能直接访问protected与private
53          text.age2;
54     */
55 
56 
57     text.setter1(33);
58     text.setter2(44);
59     text.fun();
60 
61     return 0;
62 }

 

 

 笔记


 

转载于:https://www.cnblogs.com/panda-w/p/11368476.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

换了坐骑

公司本来发了个DELL D400。好大好沉啊。&#xff08;虽然加了配置&#xff09;所以一直在使用自己的lenovo。今天总算给换了一个别的本本。当然不是新本本啦。不过也不错。毕竟才来还没一年。淘汰给我的那哥们跟我关系不错。他换了新的联想的天逸系列。 也是挺高配的。双核啊。…

C++_练习—继承_构造析构

构造析构 继承与构造析构&#xff1a; 在子类对象构造时&#xff0c;需要调用父类构造函数对其继承得来的成员进行初始化 在子类对象析构时&#xff0c;需要调用父类析构函数对其继承得来的成员进行清理 1 #include <iostream>2 3 using namespace std;4 5 class info1 {…

C++_练习—继承_构造初始化列表

构造初始化列表 构造对象成员的顺序跟初始化列表无关&#xff0c;跟定义顺序有关 1 #include <iostream>2 3 using namespace std;4 5 class info {6 public:7 info(int a) {8 age a;9 cout << age << endl; 10 cout << …

面试历程六:人真的有时候很奇怪

这次记录的不是一个公司的面试过程&#xff0c;而是我这阶段的面试的感受总结。我个人把这次的求职历程分为五个阶段&#xff1a;1. 信心十足阶段这个阶段&#xff0c;一般是出现在刚从原来的公司快要离职到正式离职这段时间&#xff0c;大概有2个星期左右吧&#xff01;在这个…

C++_练习—this指针

this指针 1 #include <iostream>2 3 using namespace std;4 5 class info {6 public:7 info(int age) {8 this->age age;9 cout << age << endl; 10 } 11 12 private: 13 int age; 14 }; 15 16 int main(void) 17 { 1…

Vista修改默认字体

装了Vista之后&#xff0c;发现访问很多网站时字体都不好看。根据网上找到的方法&#xff0c;用Windows XP中的宋体替换Vista中的宋体。1.用 Total Commander (或 WinRAR) 进入 Vista 的 Windows\Fonts 文件夹&#xff0c;simsun.ttc 文件重命名。(我在重命名时&#xff0c;遇到…

LINUX 乱码

vi /etc/sysconfig/i18n 将内容改为 LANG"zh_CN.GB18030"LANGUAGE"zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED"zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT"lat0-sun16" 这样中文在SSH,telnet终端就可以正常显示了。 或者…

关于前端url加密方式总结 (Vue-cli中使用)

有的时候链接信息中存在敏感信息或者不想让用户手动修改链接从而改变内容&#xff0c;这时候就需要进行链接加密处理&#xff0c;虽然这种方式只能简单的预防&#xff0c;不过还是能起到一定作用的&#xff0c;这里根据我的思路进行总结处理方式 首先网站页面url都有对应的不同…

PHP用于登录的类,基于MySQL

<? /* * 描述&#xff1a;PHP用于登录的类&#xff0c;基于MySQL */ class Login { var $username; //用户名 var $userpass; //密码 var $userid; //用户id var $userlevel; //用户级别 var $authtable"account"; //…

C++_练习—多态_virtual

多态_virtual /* 父类指针定义对象&#xff0c;当基类与派生类存在相同成员函数&#xff0c;编译器设置为基类中的版本&#xff0c; 为静态多态/静态链接/早绑定&#xff1a;函数调用在程序执行前就准备好了&#xff01; 在父类相同函数前加 virtual 则编译器看指针的内容&a…

qt 错误 多继承 造成错误 “qt_metacast”: 不是“****”的成员

简介 多继承造成“qt_metacast”: 不是“****”的成员错误的解决方案。 原格式 class BezierSurface : public Strategy, public QGLWidget 更改后 class BezierSurface : public QGLWidget, public Strategy 参考链接 CSDN 转载于:https://www.cnblogs.com/eat-too-much/p/113…

百钱百鸡问题

问题陈述&#xff1a; 这是我国古代一道有名的数学难题&#xff0c;要求用100元买100只鸡&#xff0c;其中公鸡五元一只&#xff0c;母鸡三元一只&#xff0c;每种至少买一只&#xff0c;求购买方案&#xff0c;程序中以x代表公鸡&#xff0c;y代表母鸡&#xff0c;z代表小鸡 s…

在 CCR 环境中使用 Exchange 命令行管理程序移动存储组和数据库

作为Exchange管理员或许会遇到需要对Exchange Server存储组和数据库更改存储路径的情况&#xff0c;在常规情况下&#xff0c;更改Exchange Server存储组和数据库的路径一项比较简单的操作&#xff0c;通常在图形界面下经过简单的几步操作即可&#xff0c;路径更改过程数据库会…

C++_练习—多态_证明vptr指针的存在

证明vptr指针的存在 1 // 证明vptr指针的存在2 3 #include <iostream>4 5 using namespace std;6 7 class parent {8 public:9 parent(int a) { 10 this->a a; 11 } 12 13 virtual void pri(void) { 14 cout << "parent &…

(转)解读NTFS(一)

NTFS是一个比FAT复杂的多的文件系统&#xff0c;我们一起努力来把它完整的解读出来 NTFS的引导扇区也是完成引导和定义分区参数&#xff0c;和FAT分区不同&#xff0c;FAT分区的BOOT记录正常&#xff0c;就显示分区没有错误&#xff0c;即使文件不正确&#xff0c;而NTFS分区的…

路由器硬件结构

路由器是一种连接多个网络或网段的网络设备&#xff0c;它能将不同网络或网段之间的数据信息进行“翻译”&#xff0c;以使它们能够相互“读”懂对方的数据&#xff0c;从而构成一个更大的网络。路由器由硬件和软件组成。硬件主要由中央处理器、内存、接口、控制端口等物理硬件…

C++_练习—多态_验证vptr分布初始化

验证vptr分布初始化 vptr指针是从父类逐渐指向子类的虚函数表 1 // 验证vptr分布初始化2 3 #include <iostream>4 5 using namespace std;6 7 class parent {8 public:9 parent(int a) { 10 this->a a; 11 cout << "parent 构造函数 …

分区表分区字段的update操作

默认情况下&#xff0c;oracle的分区表对于分区字段是不允许进行update操作的&#xff0c;如果有对分区字段行进update&#xff0c;就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。 例&#xf…

OCP-052考试题库汇总(38)-CUUG内部解答版

You want to audit update statements that refer to USER1.DEPT.DNAME. Which type of auditing must you use? A)standard auditing B)mandatory auditing C)value-based auditing D)fine-grained auditing Answer: D 赵&#xff1a; Fine-Grained Audit(FGA)&#xff0c;精…

C++_练习—多态_纯虚函数与抽象类

纯虚函数与抽象类 含有纯虚函数的类&#xff0c;称为抽象基类&#xff0c;不可实列化。即不能创建对象&#xff0c;存在的意义就是被继承&#xff0c;提供族类的公共接口。 1 // 纯虚函数与抽象类2 3 #include <iostream>4 5 using namespace std;6 7 class shape {8 pub…