设为首页 加入收藏

TOP

C++的派生类构造函数是否要带上基类构造函数
2019-09-23 11:11:47 】 浏览:55
Tags:派生 构造 函数 是否 带上

//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++快速排序原理及优化 下一篇handy网络库源码阅读

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目