C++ 1 _类和对象(1)
题目1:分别用c程序和c++程序,定义矩形结构体。
要求:通过定义结构体变量,用键盘给矩形长宽赋值,并求面积。
主要程序:
#include<stdio.h>
struct rect
{
int a;
int b;
};
void main()
{
struct rect x;
scanf("%d%d", &x.a, &x.b);
printf("area=%d\n", x.a*x.b);
}
主要程序:
#include<iostream>
using namespace std;
class rect
{
public:
int a;
int b;
};
void main()
{
rect x;
cin >> x.a >> x.b;
cout << "area=" << x.a*x.b << endl;
}
运行结果:
题目2:定义一个矩形类,编制主函数对类进行测试。
其中,定义矩形类的要求:
1.定义数据成员a;
2.定义数据成员b;
3.定义设置a值的函数;
4.定义设置b值的函数;
5.定义同时设置a和b值的函数
6.定义获取a值的函数;
7.定义获取b值的函数;
8.定义打印a和b值的函数;
9.定义求矩形面积的函数;
定义主函数的要求:
1.定义矩形类变量x;
2.设置a的值为2;
3.设置b的值为3;
4.显示a的值;
5.显示b的值;
6.同时显示a和b的值;
7.显示矩形的面积;
8.重新同时设置a和b的值分别为4和5;
9.显示矩形的面积;
主要程序;
#include<iostream>
using namespace std;
class rect
{
private:
int a;
int b;
public:
void seta(int aa)
{
a = aa;
}
void setb(int bb)
{
b = bb;
}
void setab(int aa, int bb)
{
a = aa;
b = bb;
}
int geta()
{
return a;
}
int getb()
{
return b;
}
void showab()
{
cout << a << "," << b << endl;
}
int area()
{
return a*b;
}
};
void main()
{
rect x;
x.seta(2);
x.setb(3);
cout << x.geta() << endl;
cout << x.getb() << endl;
x.showab();
cout << x.area() << endl;
x.setab(4, 5);
cout << x.area() << endl;
}