#include<iostream>
using namespace std;
#define PI 3.14class CCircle
{public:double Area(){area1=PI*r1*r1;return area1;}CCircle(int a):r1(a){}  //带参构造函数
//  private:int r1;double area1;
};
class CCylinder
{public:double Area(){area2=PI*r2*r2;return area2;}double Volume(){volume2=PI*r2*r2*h2;return volume2;}CCylinder(int b,int c):r2(b),h2(c){}
//  private:int r2;int h2;double area2;double volume2;
};
void Display(class CCircle&m)
{m.area1=PI*m.r1*m.r1;cout<<m.area1<<endl;
}
void Display(class CCylinder&n)
{n.area2=PI*n.r2*n.r2;n.volume2=n.area2*n.h2;cout<<n.volume2<<endl;
}/* 请在这里填写答案 */int main()
{CCircle liv_Cri(4);CCylinder liv_Cyl (4,8);cout<<liv_Cri.Area()<<endl;  //直接输出liv_Cri的面积cout<<liv_Cyl.Area()<<','<<liv_Cyl.Volume()<<endl; //直接输出liv_Cyl的面积和体积Display(liv_Cri);             //调用Display函数输出liv_Cri的面积Display(liv_Cyl);             //调用Display函数输出liv_Cyl的面积和体积return 0;
}
//因为主函数里面对于两个类有着相同的函数名 可以重载/虚函数
//这里用的是虚函数来传递类的名称#include<iostream>
using namespace std;
const double PI=3.14;class CCircle
{protected:double r;public:CCircle(double rr=0):r(rr){}double Area(){return PI*r*r;}virtual double result(){return PI*r*r;}
};class CCylinder:public CCircle
{private:double h;public:CCylinder(double rr,double hh):CCircle(rr),h(hh){}double Volume(){return PI*r*r*h;}double result(){return PI*r*r*h;}
};void Display(CCircle &p)
{cout<<p.result()<<endl;
}/* 请在这里填写答案 */
int main()
{CCircle liv_Cri(4);CCylinder liv_Cyl (4,8);cout<<liv_Cri.Area()<<endl;  //直接输出liv_Cri的面积cout<<liv_Cyl.Area()<<','<<liv_Cyl.Volume()<<endl; //直接输出liv_Cyl的面积和体积Display(liv_Cri);             //调用Display函数输出liv_Cri的面积Display(liv_Cyl);             //调用Display函数输出liv_Cyl的面积和体积return 0;}

C++习题:6-1 CCircle And CCylinder相关推荐

  1. 算法(第四版)C# 习题题解——1.3

    写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 这一节内容可能会用到的库文件有 ...

  2. c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题

    计算机等级考试c语言程序设计习题 第1章 C语言程序设计概述 一.选择题 1.下列关于计算机语言的叙述中,正确的是_______. A.在计算机语言中,只有机器语言属于低级语言 B.高级语言的源程序可 ...

  3. 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc

    C语言程序设计第轮复习习题 第1章 C语言概述.以下叙述正确的是 . A.在C程序中,main函数必须位于子程序的最前面 B.C程序的每一行中只能写一条语句 C.在对一个C程序进行编译的过程中,可发现 ...

  4. pch在c语言中占内存字节数,2018年9月计算机二级C语言考试章节习题及答案(6).docx...

    2018年9月计算机二级C语言考试章节习题及答案(6) 第2章 C程序设计的初步知识 2.3 整型数据 1[单选题] 用8位无符号二进制数能表示的最大十进制数为( ) A.127 B.128 C.25 ...

  5. 慕课python课后作业_python基础1习题练习

    python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('na ...

  6. 第一代电子计算机诞生的国家是( ),计算机基础知识习题.doc

    计算机基础知识习题.doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机基础知识题计算机的诞生:第一台电子计算机是1946 ...

  7. 用计算机计算成品率计算公式,计算机专业英语+单词+部分习题.doc

    计算机专业英语单词部分习题 KEY TERMS 第一单元 application software应用软件 basic application基本应用软件 communication device通信 ...

  8. 习题8_6与习题9_2

    习题8_6 这个是我最开始的错误代码: void delchar( char *str, char c ) {char* p;p=str;char* tool;while(p!='\0') {if(c ...

  9. c语言基础习题下载,C语言基础题目

    第3章 综合习题实习 3.1 数据类型运算符与表达式选答题 1.设变量d 是整型,f 是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为 2.已知字母A的ASCII码为十进制数65,且c ...

最新文章

  1. 新手如何登陆阿里云服务器,阿里云服务器怎么登陆
  2. OpenCV中颜色分布直方图及其应用
  3. pytorch笔记:pytorch的乘法
  4. Visual Studio 2017 已知问题 Qamp;amp;A
  5. JAVA 计算地球上任意两点(经纬度)距离
  6. 一道简单的编程题,不过您做对了吗?
  7. 年度调薪一般涨多少_涨了!长沙各小区房价曝光!快来看看你的房子涨了多少钱...
  8. 全国计算机科学与技术讲师电话,计算机科学与技术学院
  9. 1209 实验三同学评论
  10. 十大Web压力测试工具
  11. PI3体验之无线网AP模式设定及热点分享
  12. html5 密码加密,1、5 写注册的后台并写前台html密码加密id 随机
  13. DOS批处理:FOR中的Delims和Tokens参数
  14. 单片机常用环形队列--ringbuff
  15. 【附源码】计算机毕业设计java应急互助信息管理系统设计与实现
  16. Smart Link和Monitor Link
  17. 江作青罗带,山如碧玉簪
  18. ubuntu10.04下安装与配置amule,下载电驴资源
  19. Akka 指南 之「调度器」
  20. python server酱_程序猿推送利器:使用Python+Server酱打造微信通知推送利器

热门文章

  1. python pyz_Python pyzgoubi包_程序模块 - PyPI - Python中文网
  2. 软件测试大学生求职信英语版,英语专业大学生求职信范文
  3. Socket 系统调用深入研究(TCP协议的整个通信过程)
  4. Ghost超级应用技巧集锦
  5. 3个案例讲清如何构建“What-if分析”,教你轻松玩转动态参数
  6. uni-app图片列表预览大图
  7. R语言处理缺失数据的5个常用包
  8. 少儿人工智能编程教育入门推荐《人工智能编程趣味启蒙-Mind+图形化编程玩转AI》
  9. 【在线课程】普通人怎么投资区块链
  10. Java项目安全问题及解决方案