C++可以通过类继承来实现多个类的编写。类继承是指一个类从另一个类中继承了一些成员(包括成员函数和成员变量),并在此基础上添加自己的成员,从而形成一个新的类。

下面是一个示例:

// 父类
class Person {
public:
    Person(string name, int age) : m_name(name), m_age(age) {}
    void introduce() {
        cout << "My name is " << m_name << ", I am " << m_age << " years old." << endl;
    }
protected:
    string m_name;
    int m_age;
};

// 子类
class Student : public Person {
public:
    Student(string name, int age, string school) : Person(name, age), m_school(school) {}
    void study() {
        cout << m_name << " is studying in " << m_school << "." << endl;
    }
private:
    string m_school;
};

int main() {
    // 创建一个学生对象
    Student s("Tom", 18, "ABC School");
    // 调用继承自父类的成员函数
    s.introduce();
    // 调用自己的成员函数
    s.study();
    return 0;
}

在上面的示例中,我们定义了一个父类Person和一个子类StudentStudentPerson中继承了m_namem_age这两个成员变量,以及introduce()这个成员函数。在此基础上,Student添加了自己的成员变量m_school和成员函数study()。我们创建了一个Student对象s,并调用了它的继承自父类的成员函数introduce()和自己的成员函数study()

需要注意的是,在定义子类时要使用public关键字来继承父类的成员,否则默认为private继承,父类的成员将无法在子类中访问。此外,子类可以继承多个父类,这就是所谓的多重继承

c++编写多个类类继承

原文地址: http://www.cveoy.top/t/topic/ffrl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录