4. 定义复数类,重载+,*为复数类的成员函数,实现复数类对象的+,*运算。
参考答案:
11
5. 编写程序声明类Point,有数据成员X,Y,为其定义友元函数实现重载+。
12
参考答案:
第四次作业
一、主观题(共2道小题)
1. 编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生的分数录入及平均分计算。 参考答案: #include class Student {public:
float getScore(); private:
char name[10]; long num; float score; };
13
类的成员函数的定义和主函数部分自己完成
2. 声明一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象面积。 参考答案:class Shape{ public:
float getArea() { }; };
class circle:public Shape {public:
circle(float r) {radius=r;}
float getArea() { return 3.14*radius*radius;} private:
float radius; };
class rectangle: public Shape {public:
rectangle(float l1,float w1) {l=l1;w=w1} float getArea(); { return l*w;} private:
float l,w; };
void main() {
circle circle1(3); rectangle rec1(3,5); cout< cout< }
14

