码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C++(day5)


     思维导图

    小练习 

    实现一个图形类(Shape),包含受保护成员属性:周长、面积,公共成员函数:特殊成员函数书写

    定义一个圆形类(Circle),继承自图形类,包含私有属性:半径,公共成员函数:特殊成员函数、以及获取周长、获取面积函数

    定义一个矩形类(Rect),继承自图形类,包含私有属性:长度、宽度,公共成员函数:特殊成员函数、以及获取周长、获取面积函数

    在主函数中,分别实例化圆形类对象以及矩形类对象,并测试相关的成员函数。

    1. #include
    2. #define PI 3.14
    3. using namespace std;
    4. class Shape{
    5. protected:
    6. double area; //面积
    7. double round; //周长
    8. public:
    9. //无参构造
    10. Shape(){}
    11. //有参构造
    12. Shape(double a,double rd):area(a),round(rd){}
    13. //拷贝构造函数
    14. Shape(const Shape &other):area(other.area),round(other.round){}
    15. //析构函数
    16. ~Shape(){}
    17. void show(){
    18. cout<<"*******************"<
    19. cout<<"该图形的周长为"<
    20. cout<<"该图形的面积为"<
    21. }
    22. };
    23. class Circle:public Shape{
    24. private:
    25. int radius;
    26. public:
    27. //无参构造
    28. Circle(){}
    29. //有参构造
    30. Circle(int rs):radius(rs){}
    31. //拷贝构造函数
    32. Circle(const Circle &other):Shape(Shape(other.area,other.round)),radius(other.radius){}
    33. //析构函数
    34. ~Circle(){}
    35. //获取周长函数
    36. void get_round(){
    37. round=2*PI*radius;
    38. }
    39. //获取面积函数
    40. void get_area(){
    41. area=PI*radius*radius;
    42. }
    43. };
    44. class Rect:public Shape{
    45. private:
    46. int length; //长度
    47. int width; //宽度
    48. public:
    49. //无参构造
    50. Rect(){}
    51. //有参构造
    52. Rect(int l,int w):length(l),width(w){}
    53. //拷贝构造函数
    54. Rect(const Rect &other):Shape(Shape(other.area,other.round)),length(other.length),width(other.width){}
    55. //析构函数
    56. ~Rect(){}
    57. //获取周长函数
    58. void get_round(){
    59. round=2*(length+width);
    60. }
    61. //获取面积函数
    62. void get_area(){
    63. area=length*width;
    64. }
    65. };
    66. int main()
    67. {
    68. Circle c(5);
    69. c.get_round();
    70. c.get_area();
    71. c.show();
    72. Rect r(4,7);
    73. r.get_area();
    74. r.get_round();
    75. r.show();
    76. return 0;
    77. }

  • 相关阅读:
    阿尔茨海默病中的人类连接组及它与生物标记物和遗传学的关系
    安卓玩机-----反编译apk 修改apk 去广告 去弹窗等操作中的一些常识
    [题] 分解质因数 #质数(素数)
    103.(cesium之家)cesium蜂巢图(正方形)
    利用大模型MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil7实现零样本分类
    写读后感的时候,可以适当地引用书中的内容吗?
    自定义node版本,实现node多版本控制
    自然语言生成技术现状调查:核心任务、应用和评估(2)
    文心一言 vs GPT-4 —— 全面横向比较
    【Linux网络】UdpSocket
  • 原文地址:https://blog.csdn.net/qq_53268516/article/details/132839175
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号