c++如何使用基类对象
时间: 2023-12-13 19:05:15 浏览: 72
基类对象-C++语法详解
在 C++ 中,可以使用基类对象来创建派生类对象,这就是面向对象编程中的多态性。具体来说,如果一个类是另一个类的派生类,则可以使用基类对象来引用该派生类对象。
下面是一个简单的例子:
```c++
#include <iostream>
using namespace std;
class Shape {
protected:
int width, height;
public:
Shape( int a=0, int b=0) {
width = a;
height = b;
}
virtual int area() {
cout << "Parent class area :" <<endl;
return 0;
}
};
class Rectangle: public Shape {
public:
Rectangle( int a=0, int b=0):Shape(a, b) { }
int area () {
cout << "Rectangle class area :" <<endl;
return (width * height);
}
};
int main() {
Shape *shape;
Rectangle rec(10,7);
shape = &rec;
// 调用矩形的求面积函数 area
shape->area();
return 0;
}
```
在这个例子中,我们定义了一个基类 `Shape`,和一个派生类 `Rectangle`。`Rectangle` 类继承自 `Shape` 类,并重载了 `area()` 函数。
在 `main()` 函数中,我们定义了一个指向 `Shape` 类的指针 `shape`,并将其指向一个 `Rectangle` 类的对象 `rec`。然后我们调用 `shape` 的 `area()` 函数,这时会根据对象实际所属的类型来调用相应的函数,也就是调用 `Rectangle` 类中的 `area()` 函数。
这就是使用基类对象来引用派生类对象的基本方法。
阅读全文