2024/4/24 C++day2

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

1、定义一个矩形类Rec,包含私有属性length,width,有以下成员函数:

void set_length(int l); //设置长度

void set_width(int w); //设置宽度

int get_length(); //获取长度

int get_width(); //获取宽度

void show(); //输出周长和面积

#include <iostream>
using namespace std;
class Rec{
private:
        int length;
        int width;
public:
        void set_length(int a);
        void set_width(int b);
        void get_length();
        void get_width();
        void show();
};
void Rec::set_length(int a){
    length=a;
}
void Rec::set_width(int b){
    width=b;
}
void Rec::get_length(){
    cout<<length<<endl;
}
void Rec::get_width(){
    cout<<width<<endl;
}
void Rec::show(){
    cout<<"s="<<width*length<<endl;
    cout<<"L="<<2*(length+width)<<endl;
}
int main()
{
    Rec p1;
    p1.set_length(5);
    p1.set_width(4);
    p1.get_length();
    p1.get_width();
    p1.show();

    return 0;
}

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

#include <iostream>
using namespace std;
class cir{
private:
    int r;
public:
    void set_t(int a);
    void show();
};
void cir::set_t(int a){
    r=a;
}
void cir::show(){
    float pi=3.14;
    cout<<"S="<<pi*r*r<<endl;
    cout<<"L="<<pi*2*r<<endl;
}
int main(){
    cir p1;
    p1.set_t(5);
    p1.show();
    return 0;
}

1.创建一个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 cat{
private:
    string brand;
    string color;
    int  speed;
public:
    void display();
    void accelerate();
    void set(string b,string c,int s);
};
void cat::display(){
    cout<<"brand="<<brand<<endl;
    cout<<"color="<<color<<endl;
    cout<<"speed="<<speed<<endl;
}
void cat::accelerate(){
    speed+=10;
}
void cat::set(string b,string c,int s){
    brand=b;
    color=c;
    speed=s;
}
int main(){
    cat p1;
    p1.set("北京小米汽车","yellow",70);
    p1.display();
    p1.accelerate();
    p1.display();

    return 0;
}