• C++ day2


    1 定义一个矩形类Rec,包含属性length 和 width  求矩形周长和面积

    1. #include
    2. using namespace std;
    3. class Rec
    4. {
    5. int length;
    6. int width;
    7. public:
    8. void set_length(int l); //设置长度
    9. void set_width(int w); //设置宽度
    10. int get_length(); //获取长度
    11. int get_width(); //获取宽度
    12. void show();
    13. };
    14. void Rec::set_length(int l)
    15. {
    16. length=l;
    17. }
    18. void Rec::set_width(int w)
    19. {
    20. width=w;
    21. }
    22. int Rec::get_length()
    23. {
    24. return length;
    25. }
    26. int Rec::get_width()
    27. {
    28. return width;
    29. }
    30. void Rec::show()
    31. {
    32. cout<<"周长="<<2*(get_width()+get_length())<
    33. cout<<"面积="<<get_width()*get_length()<
    34. }
    35. int main()
    36. {
    37. Rec p1;
    38. p1.set_length(5);
    39. p1.set_width(https://img-home.csdnimg.cn/images/202https%3A%2F%2Fimg-home.csdnimg.cn%2Fimages%2F20230724024159.png%3Forigin_url%3D3%26pos_id%3DxKtIUp1w0724024159.png?origin_url=https%3A%2F%2Fimg-home.csdnimg.cn%2Fimages%2F20230724024159.png%3Forigin_url%3D3%26pos_id%3DxKtIUp1w&pos_id=xKtIUp1w);
    40. p1.show();
    41. return 0;
    42. }
    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

     

     2.定义一个圆类,包含私有属性半径r,设置公有函数,set_r为私有属性r赋值,show函数,输出周长和面积,show函数中,PI参数有默认值为3.14

    1. #include
    2. #include
    3. #include
    4. #define PI 3.14
    5. using namespace std;
    6. class Circle
    7. {
    8. int r;
    9. public:
    10. void set_r(int m);
    11. void show();
    12. };
    13. void Circle::set_r(int m)
    14. {
    15. r=m;
    16. }
    17. void Circle::show()
    18. {
    19. float c=2*PI*r;
    20. cout<<setprecision(4) << "圆的周长="<
    21. float s=PI*pow(r,2);
    22. cout << setprecision(4) << "圆的面积="<
    23. }
    24. int main()
    25. {
    26. Circle p;
    27. p.set_r(4);
    28. p.show();
    29. return 0;
    30. }

     

     

     3.创建一个Car类,包含以下成员: 品牌(brand):字符串类型 ,颜色(color):字符串类型 ,速度(speed):整数类型;实现以下成员函数: void display():用于显示汽车的品牌、颜色和速度。 void accelerate(int amount):用于加速汽车,速度增加指定的量,void set(string b,string c,int s):用于给私有属性赋值。在main函数中,创建一个汽车对象,初始化它的信息,并展示其信息。然后,加速该汽车一次,并展示加速后的速度。

    1. #include
    2. using namespace std;
    3. class Car
    4. {
    5. string brand;
    6. string color;
    7. int speed;
    8. public:
    9. void set(string b,string c,int s);
    10. void display();
    11. void accelerate(int amount);
    12. };
    13. void Car::set(string b,string c,int s)
    14. {
    15. brand=b;
    16. color=c;
    17. speed=s;
    18. }
    19. void Car::display()
    20. {
    21. cout << "brand:" << brand << " color:" << color << " speed:" << speed <
    22. }
    23. void Car:: accelerate(int amount)
    24. {
    25. cout << "加速前speed=" << speed;
    26. speed+=amount;
    27. cout << " 加速后speed=" << speed << endl;
    28. }
    29. int main()
    30. {
    31. Car ci;
    32. ci.set("biyadi","blue",100);
    33. ci.display();
    34. ci.accelerate(50);
    35. return 0;
    36. }

    wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==编辑

     

     思维导图

  • 相关阅读:
    不使用EF框架实现数据库增删改查
    LuatOS-SOC接口文档(air780E)--mqtt - mqtt客户端
    GBase 8a DBA运维命令
    创建型-配置工厂
    一文读懂:什么是块存储、文件存储、对象存储?
    Linux系统中安装Docker
    如何使用CSS和JavaScript实施暗模式?
    Vuepress建立静态网站 ,从零基础入门到完整建立第一个网页及部署全过程
    linux伪文件系统proc
    爬虫基本原理
  • 原文地址:https://blog.csdn.net/2401_83238851/article/details/138169336