1.总结类和结构体的区别
1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用
2.结构体中声明的成员变量无法赋予初值,类可以
3.结构体是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用
4.类是反映现实事物的一种抽象,而结构体的作用只是一种包含了具体不同类别数据的一种包装,结构体不具备类的继承多态特性
2.定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width),
定义成员函数:
设置长度:void set_l(int l)
设置宽度:void set_w(int w)
获取长度:int get_l();
获取宽度:int get_w();
展示函数输出该矩形的周长和面积:void show()
#include <iostream>
using namespace std;
class Rectangle
{
private:
int length;
int width;
public:
void set_l(int l);//设置长度
void set_w(int w);//设置宽度
int get_l();//获取长度
int get_w();//获取宽度
void show();//输出该矩形的周长和面积
};
void Rectangle:: set_l(int l)
{
length=l;
}
void Rectangle:: set_w(int w)
{
width=w;
}
int Rectangle:: get_l()
{
return length;
}
int Rectangle:: get_w()
{
return width;
}
void Rectangle:: show()
{
int C=(length+width)*2;
int S=length*width;
cout << "矩形的周长=\t" << C << endl;
cout << "矩形的面积=\t" << S << endl;
}
int main()
{
int a,b;
cout << "请输入矩形的长度:" << endl;
cin >> a;
cout << "请输入矩形的宽度:" << endl;
cin >> b;
Rectangle AAA;
AAA.set_l(a);
AAA.set_w(b);
int x=AAA.get_l();
int y=AAA.get_w();
cout << "矩形的长度=\t" << x << endl;
cout << "矩形的宽度=\t" << y << endl;
AAA.show();
return 0;
}
3.思维导图