云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《面向对象程序设计C》期末试卷及标准答案(B)

《面向对象程序设计C》期末试卷及标准答案(B)

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 20:55:38

{ int a=12,b=89,c=56; exchange(a,b,c);

cout<<\ return 0;

}

2、#include

using namespace std; class Date {public:

Date(int,int,int); Date(int,int); Date(int); Date(); void display(); private:

int month, day, year;

};

Date::Date(int m,int d,int y):month(m),day(d),year(y) { } Date::Date(int m,int d):month(m),day(d) {year=2009;} Date::Date(int m):month(m){day=1; year=2010; }

Date::Date() {month=1; day=1; year=2010; }

void Date::display(){cout<

{ Date d1(12,31,2009); Date d2(12,31); Date d3(1); Date d4;

第 5 页

d1.display(); d2.display(); d3.display(); d4.display(); return 0; } 3、#include

using namespace std; class A { public:

A(){cout<<\ ~A(){cout<<\

class B: public A { public:

B(){cout<<\ ~B(){cout<<\

class C : public B { public:

C(){cout<<\ ~C(){cout<<\

int main() { C c1; return 0;

}

四、编程题(共27分)

1、(10分) 已知复数类Complex的声明如下: class Complex {public:

第 6 页

Complex(); //无参构造函数 Complex(double ); //转换构造函数

Complex(double, double);//有两个形参的构造函数

friend Complex operator+(Complex&, Complex&); //对“+”运算符进行重载

friend ostream& operator<<(ostream&, Complex&); //对“<<”运算符进行重载

friend istream& operator>>(istream&, Complex&); //对“>>”运算符进行重载 private:

double real,imag; };

要求:(1)写出该类的所有构造函数的类外定义代码。

(2)写出对运算符“+”、“<<”、“>>”进行重载的运算符重载函数的定义。 2、(17分)下列Shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。 class Shape {public: };

double total(Shape *s[ ], int n) { double sum=0.0; for(int i=0; i

return sum;

sum+=s[i]->area( );

virtual double area()=0;

第 7 页

}

要求:(1)从Shape类派生圆类(Circle)、正方形类(Square),圆类新增数据成员半径(radius),正方形类新增数据成员边长(a),圆类和正方形类都有构造函数,修改、显示数据成员值的函数,求面积函数。

(2)写出main()函数,计算半径为5.5的圆和边长为9.9的正方形的面积和(必须通过调用total函数计算)。

第 8 页

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ int a=12,b=89,c=56; exchange(a,b,c); cout<<\ return 0; } 2、#include using namespace std; class Date {public: Date(int,int,int); Date(int,int); Date(int); Date(); void display(); private: int month, day, year; }; Date::Date(int m,int d,int y):month(m),day(d

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com