实验题目:第12章习题4程序验证
一、实验目的
- 上机验证《C++程序设计(第3版)》第12章习题4。
- 复习C++多态性与虚函数相关知识。
二、实验内容
详见一、实验目的
。
三、设计和编码
1. 本实验用到的理论知识
C++多态性与虚函数
2. 编码
程序清单如下
// ex4.cpp
// Encoding: UTF-8
/*
* 4.定义一个抽象类Shape,由它派上生出3个派生类:Circle(圆形)、
* Rectangle(矩形)、Triangle(三角形),
* 用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。
*/
#include <iostream>
using namespace std;
//定义抽象基类Shape
class Shape
{
public:
virtual double area() const = 0; //纯虚函数
};
//定义Circle类
class Circle : public Shape
{
public:
Circle(double r)