【经典C语言程序100例之十八 cpp】—— C++中的多态性
许多程序员都知道,C++是一种面向对象的编程语言。它不仅继承了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;
ret