C++基础-类的(有参数)继承

当基类构造函数中需要传入参数进行构造时,定义子类构造函数时,构造相同名字的基类构造函数,对于基类也可以传入自身的参数 

#include <iostream>

using namespace std;

class Animal{
public:
    void eat();
    void sleep();
    void drool();
    Animal(string TheName);//子类的输入参数 
    string name;
};

Animal::Animal(string TheName) {
    name = TheName;
}

void Animal::eat() {
    cout << "正在吃" << endl;
}

void Animal::sleep() {
    cout << "正在睡" << endl;
}

void Animal::drool() {
    cout << "正在留口水" << endl;
}

class Pig:public Animal{
public:
    Pig(string TheName, string TheSex); //TheName表示与父类相同的参数,TheSex表示子类独有的参数 
    string sex;
    void climb();
};

class Turbol:public Animal{
public:
    Turbol(string TheName, string TheSex);
    string sex;
    void swim();
};

Pig::Pig(string TheName, string TheSex) : Animal(TheName){ //TheName表示与父类相同的输入参数, TheSex表示子类独有的输入参数
    sex = TheSex;
}

Turbol::Turbol(string TheName, string TheSex) : Animal(TheName){
    sex = TheSex;
}


int main() {
    Pig pig("小猪猪", "");
    Turbol turtle("小甲鱼", "");
    cout << "世上每一只猪都叫" << pig.name << " 性别是" << pig.sex << endl;
    cout << "世上每一只乌龟都叫" << turtle.name << " 性别是" << turtle.sex << endl;
}

 

原文链接: https://www.cnblogs.com/my-love-is-python/p/13339474.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++基础-类的(有参数)继承

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/368327

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 下午6:21
下一篇 2023年3月2日 下午6:21

相关推荐