题目一
定义一个学生类,学生类属性有学生的姓名与学号,学生的类行为有赋值函数与打印信息函数
代码实现:
#include<iostream>
#include<string>
using namespace std;
class Student {
public:
string name;
int ID;
void assign(string name_1, int ID_1) {
name = name_1;
ID = ID_1;
}
void printStu() {
cout << "学生的姓名为:\t" << name << endl;
cout << "学生的学号为:\t" << ID << endl;
}
};
int main() {
Student s1;
s1.assign("小王", 20);
s1.printStu();
system("pause");
return 0;
}
结果展示:
题目二
定义一个圆类,类属性有圆心坐标,圆的半径,类方法有对圆的赋值,计算圆的周长,计算圆的面积。题目一与题目二都是数据结构与算法分析中的抽象数据类型ADT的定义,ADT拥有数据属性与一些运算放法。
代码实现:
#include<iostream>
using namespace std;
#define PI 3.1415926
class Circle
{
public:
double x;
double y;
double r;
//赋值函数
void assign(double x_1, double y_1, double r_1) {
x = x_1;
y = y_1;
r = r_1;
}
//计算周长的函数
double CircleC() {
return 2 * PI * r;
}
//计算面积的函数
double CircleA() {
return PI * r * r;
}
};
int main() {
//实例化圆的对象
Circle c;
c.assign(2, 3, 5);
cout << "圆的周长为:\t"<<c.CircleC() << endl;
cout << "圆的面积为:\t" << c.CircleA() << endl;
system("pause");
return 0;
}