C++定义一个马类,在由此派生出白马类,定义构造函数,定义一个白马类的对象
时间: 2024-02-05 11:19:26 浏览: 27
以下是C++定义马类和白马类的代码,并创建一个白马类的对象:
```c++
#include <iostream>
using namespace std;
class Horse {
private:
int age;
string name;
public:
Horse(int a, string n) {
age = a;
name = n;
}
void display() {
cout << "I am a horse, my name is " << name << ", and I am " << age << " years old." << endl;
}
};
class WhiteHorse : public Horse {
public:
WhiteHorse(int a, string n) : Horse(a, n) {}
};
int main() {
WhiteHorse wh(5, "Snowball");
wh.display();
return 0;
}
```
在上述代码中,Horse类有两个私有成员变量age和name,一个公有构造函数Horse(int a, string n)和一个公有成员函数display()。WhiteHorse类是从Horse类公有继承而来的,并且没有添加新的成员变量或成员函数。因此,我们只需要在WhiteHorse类的构造函数中调用Horse类的构造函数即可。在main()函数中,我们创建了一个名为wh的WhiteHorse类对象,并使用display()函数输出信息。