c++编写多个类类继承
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和一个子类Student,Student从Person中继承了m_name和m_age这两个成员变量,以及introduce()这个成员函数。在此基础上,Student添加了自己的成员变量m_school和成员函数study()。我们创建了一个Student对象s,并调用了它的继承自父类的成员函数introduce()和自己的成员函数study()。
需要注意的是,在定义子类时要使用public关键字来继承父类的成员,否则默认为private继承,父类的成员将无法在子类中访问。此外,子类可以继承多个父类,这就是所谓的多重继承
原文地址: http://www.cveoy.top/t/topic/ffrl 著作权归作者所有。请勿转载和采集!