c/c++语言开发共享C++的派生类构造函数是否要带上基类构造函数

//public:Student(int s_age):People(s_age) //C++的派生类构造函数后面是否带上基类构造函数,取决于基类构造函数是否需要传入参数,如果要参数,就一定带上;不需要参数,则可以不用带上(当然带上也是正确的)。比如基本构造函数是People::People()这样 …

//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;
};

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/601811.html

(0)
上一篇 2021年5月11日
下一篇 2021年5月11日

精彩推荐