C++ day2

发布于:2024-04-25 ⋅ 阅读:(32) ⋅ 点赞:(0)

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==编辑

 

 思维导图