C++类继承怎么应用
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"C++类继承怎么应用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++类继承怎么应用"吧!类的继承会首先寻找基类,若基类未实现,则会寻
千家信息网最后更新 2025年01月19日C++类继承怎么应用
本篇内容主要讲解"C++类继承怎么应用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++类继承怎么应用"吧!
类的继承会首先寻找基类,若基类未实现,则会寻找派生类的函数
1. class继承,函数不继承
#includeclass Base{public: Base(){} ~Base(){} int a; void setA() { a = 1; }}; class A:public Base{public: A(){} ~A(){} void setA() { a = 2; } }; class B:public Base{public: B(){} ~B(){} void setA() { a = 3; }}; int main(){ A *ax = new A(); B *bx = new B(); Base *aClass = ax; Base *bClass = bx; aClass->setA(); bClass->setA(); printf("a value of a %d\n", aClass->a); printf("a value of b %d\n", bClass->a); return 0;}
2. 函数和Class都继承
#includeclass Base{public: Base(){} ~Base(){} int a; virtual void setA() { a = 1; }}; class A:public Base{public: A(){} ~A(){} virtual void setA() { a = 2; } }; class B:public Base{public: B(){} ~B(){} virtual void setA() { a = 3; }}; int main(){ A *ax = new A(); B *bx = new B(); Base *aClass = ax; Base *bClass = bx; aClass->setA(); bClass->setA(); printf("a value of a %d\n", aClass->a); printf("a value of b %d\n", bClass->a); return 0;}
运行结果:注意派生类中可以不写virtual,最好写上,以辨别是函数继承
若将2中基类的函数写为纯虚函数,运行的结果一样,但是如果基类是纯虚函数,派生类必须实现相应的函数。
class Base{public: Base(){} ~Base(){} int a; virtual void setA()=0; };
3. 类A中不有函数,则继承自基类
class A:public Base{public: A(){} ~A(){} };
到此,相信大家对"C++类继承怎么应用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
C++
应用
内容
结果
学习
运行
实用
更深
兴趣
实用性
实际
操作简单
方法
更多
最好
朋友
网站
频道
中基
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
儿童网络安全拍手歌男孩版
潮州自主可控软件开发厂家直销
深圳项目软件开发多少钱
网络安全设备是交流还是直流
关系数据库转换XML
奥奇传说服务器维修该怎么办
软件开发人员述职报告范文
网络安全总纲
网络安全主题团课总结
sql多表连接无重复数据库
服务器h04故障
lol进不去服务器
数据库建表是乱码
中医方剂大辞典数据库怎么获取
小服务器辐射大吗
浙江玉梦扬网络技术
监控视频流实时存数据库
鄞州游戏软件开发服务
河南推荐的软件开发行业标准
网络安全的工作总结
戴尔服务器 r710
服务器腾讯云特别卡
网络安全方案 总结
dell 二手服务器主机
深圳项目软件开发多少钱
九派教育网络安全工程师
阿里云学生机mc服务器
19寸服务器
优货通灯饰软件开发
数据库建好的查询在哪里