C++ day2

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

#include <iostream>

using namespace std;

class Rec
{
    int length;
    int width;
public:
    void set_length(int l);   //设置长度
    void set_width(int w);    //设置宽度
    int get_length();         //获取长度
    int get_width();          //获取宽度
    void show();
};
void Rec::set_length(int l)
{
     length=l;
}
void Rec::set_width(int w)
{
    width=w;
}
int Rec::get_length()
{
    return length;
}
int Rec::get_width()
{
    return width;
}
void Rec::show()
{
    cout<<"周长="<<2*(get_width()+get_length())<<endl;
    cout<<"面积="<<get_width()*get_length()<<endl;
}
int main()
{
    Rec p1;
    p1.set_length(5);
    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);
    p1.show();
    return 0;
}
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

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

#include <iostream>
#include<iomanip>
#include<cmath>
#define PI 3.14

using namespace std;
        
        
 class Circle
            {
                int r;
            public:
                void set_r(int m);
                void show();
            };
            void Circle::set_r(int m)
            {
                r=m;
            }
            void Circle::show()
            {
              
                
        float c=2*PI*r;
        cout<<setprecision(4) << "圆的周长="<<c<<endl;
        float s=PI*pow(r,2);
        cout << setprecision(4) << "圆的面积="<<s<<endl;

    }
int main()
    {
        Circle p;
        p.set_r(4);
        p.show();
        return 0;
    }

 

 

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

#include <iostream>

using namespace std;

class Car
{
    string brand;
    string color;
    int speed;
public:
   void set(string b,string c,int s);
   void display();
   void accelerate(int amount);
};
void Car::set(string b,string c,int s)
{
    brand=b;
    color=c;
    speed=s;
}
void Car::display()
{
    cout << "brand:" << brand << " color:" << color << " speed:" << speed <<endl;
}
void Car:: accelerate(int amount)
{
    cout << "加速前speed=" << speed;
    speed+=amount;
    cout << " 加速后speed=" << speed << endl;
}
int main()
{
    Car ci;
    ci.set("biyadi","blue",100);
    ci.display();
    ci.accelerate(50);
    return 0;
}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==编辑

 

 思维导图

相关推荐

  1. MSc CDA Take-Home

    2024-04-25 03:32:04       34 阅读
  2. CDA一级备考策略分享

    2024-04-25 03:32:04       12 阅读
  3. CDA-LevelⅡ【考题整理-带答案】

    2024-04-25 03:32:04       24 阅读
  4. Spring Data访问Elasticsearch----CDI集成

    2024-04-25 03:32:04       20 阅读
  5. CDA Level Ⅰ 2023认证考试大纲

    2024-04-25 03:32:04       17 阅读
  6. web server apache tomcat11-33-CDI

    2024-04-25 03:32:04       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 03:32:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 03:32:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 03:32:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 03:32:04       20 阅读

热门阅读

  1. 通过Redis实现一个异步请求-响应程序

    2024-04-25 03:32:04       15 阅读
  2. Vue通俗概念理解

    2024-04-25 03:32:04       12 阅读
  3. InfluxDB v1.8

    2024-04-25 03:32:04       11 阅读
  4. 2024 极术通讯-生成式AI的发展现状与未来趋势

    2024-04-25 03:32:04       14 阅读