作业:
- 整理思维导图
-
定义一个矩形类Rec,包含私有属性length,width,有以下成员函数:
void set_length(int l); //设置长度
void set_width(int w); //设置宽度
int get_length(); //获取长度
int get_width(); //获取宽度
void show(); //输出周长和面积
- 定义一个圆类,包含私有属性半径r,设置公有函数,set_r为私有属性r赋值,show函数,输出周长和面积,show函数中,PI参数有默认值为3.14
- 创建一个Car类,包含以下成员: 品牌(brand):字符串类型 ,颜色(color):字符串类型 ,速度(speed):整数类型;实现以下成员函数: void display():用于显示汽车的品牌、颜色和速度。 void accelerate(int amount):用于加速汽车,速度增加指定的量,void set(string b,string c,int s):用于给私有属性赋值。在main函数中,创建一个汽车对象,初始化它的信息,并展示其信息。然后,加速该汽车一次,并展示加速后的速度。
1、
2、
#include <iostream>
#include <iomanip>
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()
{int per=(length+width)*2;int area=length*width;cout<<"长度="<<length<<"宽度="<<width<<"周长="<<per<<"面积="<<area<<endl;
}
int main()
{rec p;p.set_length(1);p.set_width(2);cout<<p.get_length()<<' '<<p.get_width()<<endl;p.show();return 0;
}
3、
#include <iostream>
#include <iomanip>
#include <math.h>
#define PI acos(-1)
using namespace std;
class rou
{int rad;
public:void set_rad(int r);void show(double pi=3.14);
};
void rou::set_rad(int r)
{rad=r;
}
void rou::show(double pi)
{double per=rad*2*pi;double area=pow(rad,2)*pi;cout<<"半径="<<rad<<"周长="<<per<<"面积="<<area<<endl;
}
int main()
{rou p;p.set_rad(1);p.show(PI);return 0;
}
4、
#include <iostream>
#include <iomanip>
using namespace std;
class car
{string brand="xiaomi";string color="bule";int speed=0;
public:void accelerate(int amount);void show();void set(string a,string b);
};
void car::set(string a,string b)
{brand=a;color=b;
}
void car::accelerate(int amount)
{speed+=amount;
}
void car::show()
{cout<<"品牌是"<<brand<<"颜色是"<<color<<"速度为"<<speed<<endl;
}
int main()
{car p;p.show();string s1,s2;getline(cin,s1);getline(cin,s2);p.set(s1,s2);p.show();p.accelerate(1);p.show();return 0;
}