前言
🎬本文章是 【C++笔记】 专栏的文章,主要是C++黑马的笔记、自己的实验与课设
🔗C++笔记 传送门
一、要求
【项目】编写程序计算出球、圆柱和圆锥的表面积和体积。
【要求】
- 定义一个基类圆类至少含有一个数据成员半径
- 定义基类的派生类:球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数
- 在主函数中求球、圆柱、圆锥的表面积和体积
二、分析
分别定义Circle类,Ball类,Cylinder类,Cone类,并让Ball类,Cylinder类,Cone类分别继承Circle类,在Circle类中定义纯虚函数virtual void show() = 0,之后在Ball类,Cylinder类,Cone类中对show函数重写。在main函数中,分别新建Ball,Cylinder,Cone的指针,通过数据成员初始化采用成员初始化列表并调用show函数
三、代码
💻提示:所有实验源码已在github整理
#include <iostream>
#include <string>
using namespace std;
#define PI 3.1415926
class Circle
{
public:
double R;
virtual void show() = 0;
private: