C++的派生类构造函数是否要带上基类构造函数
2024-08-25 06:41:17
//public:Student(int s_age):People(s_age)
//C++的派生类构造函数后面是否带上基类构造函数,取决于基类构造函数是否需要传入参数,如果要参数,就一定带上;不需要参数,则可以不用带上(当然带上也是正确的)。比如基本构造函数是People::People()这样定义,那不需要在派生类的构造函数后面带上。需要注意的是,就算不带上的话,在用派生类生成对象的时候,也会自动调用基本的People()这个构造函数。
#include <iostream>
using namespace std;
//基类People
class People{
public:People(int p_age); //基类默认构造函数
protected:int m_age;
};
People::People(int p_age)
{m_age = p_age;}
//派生类Student
class Student: public People{
public:Student(int s_age):People(s_age) //C++的派生类构造函数后面带上基类构造函数,上面有详细说明
{
m_score = 90.50;
m_name = "aaaa";
}
public:void display();
public:float m_score;
};
最新文章
- c++实现冒泡排序
- win10如何让她闭嘴、按什麽建系统都要说话、如何让她闭嘴?
- A trip through the Graphics Pipeline 2011_06_(Triangle) rasterization and setup
- 转 如何理解 重要性采样(importance sampling)
- R 网页数据爬虫1
- ARP欺骗病毒,网页“篡改”,注入iframe代码!
- 关闭 ubuntu System program problem detected
- [IT学习]PowerBi 入门
- OAF_MDS系列1_OAF页面元数据结构MDS的解析(概念)
- cordova安装中的坑
- Poweroff – 很好很强大的定制关机工具
- winform webbrowser如何强制使用ie11内核?
- C#中的out参数/ref参数/params可变参数
- jBPM4工作流应用开发指南
- scp远程拷贝文件及文件夹
- Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析
- Django ORM中使用update_or_create功能再解
- 【转】Swift 语言的设计错误
- 层层递进——宽度优先搜索(BFS)
- DDL为什么不能rollback?
热门文章
- LeetCode 826. Most Profit Assigning Work
- Chocolatey 方便的windows 包管理工具
- 退役II次后做题记录
- hhhhh我又双叒进步啦!
- avalon数据已更新,视图未更新的bug修复
- 2019 SDN第一次阅读作业
- flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台,更名:FXTest 接受定制开发(java版开发完毕)
- go 练习:HTTP 处理
- centos7.6环境jenkins升级到tomcat8.0.53和jenkins2.168版本
- spark性能优化----缓存清除