四川大学C++面向对象程序设计模拟试题2(2)
6.阅读下面程序,写出输出结果。 #include
class A {
public: A() { cout << \ ~A() { cout << \ };
class B: public A {
public: B() { cout << \ ~B() { cout << \ };
int main(void) { B obj; return 0; }
上面程序的输出结果为:A B ~B ~A
四、完成程序填题(本大题共4个小题,每小题3分,共12分)下面程序都留有空白,请将程序补充完整。
1.将如下程序补充完整。 #include
class A {
private: int n;
public: A(int n) { [1] this->n或A::n = n; } // 将数据成员n初始化为形参n void Show() const { cout << n << endl; } };
int main() { A i = 8; i.Show(); return 0; }
2.将如下程序补充完整。
#include
class A {
private: int a;
public: A(int m): a(m) {} void Show() const { cout << a << endl; } };
class B: A {
public: B(int m): [2] A(m) {} void Show() const { A::Show(); } };
int main() { B obj(8); obj.Show(); return 0; }
3.将如下程序补充完整。
#include
class Test
// 将数据成员a初始化为m
{
private: static int num;
public: Test() { num++; } ~Test() { num--; } static void ShowObjectNum() { cout << num << endl; } };
[3] int Test::num = 0; // 静态数据成员的初始化为0
int main(void) { Test::ShowObjectNum(); Test obj; Test::ShowObjectNum(); return 0; }
4.将如下程序补充完整。 #include
class Integer {
private: int i;
public: Integer(int x = 0): i(x) { } [4] operator int() { return i; }// 类类型转换函数,将类Integer转换为基本类型int };
int main() { Integer a, b(18) ; cout << a << endl; cout << int(b) << endl; return 0;
}
五、编程题(本大题共2小题,第1小题12分,第2小题16分,共28分)
1.编写一个函数模板,用于求数组中各元素之和,并编写测试程序进行测试。 函数模板声明如下: template
参考程序:
#include
int main() { int a[] = {1, 2, 3}; double b[] = {1.5, 2.8, 8.9, 8}; cout << Sum(a, 3) << endl; cout << Sum(b, 4) << endl; return 0; }
2.定义一个抽象类Shape,它有一个纯虚函数GetPerimeter();派生出四边型类Rectangle和圆类Circle,在派生类中重载函数GetPerimeter(),用于求图形的周长,编写测试程序进行测试。
参考程序:
#include
public: virtual double GetPerimeter() const = 0; };
class Rectangle:public Shape {
public: Rectangle(double w, double h) { width = w; height = h; } double GetPerimeter() const { return 2 * (width + height); } private: double width, height; };
class Circle:public Shape {
public: Circle(double r) { radius = r; } double GetPerimeter() const { return 3.1415926 * radius * radius; }
private: double radius; };
int main() { Rectangle oRectangle(2, 3); cout << oRectangle.GetPerimeter() << endl; Circle oCircle(10); cout << oCircle.GetPerimeter() << endl; return 0; }
…… 此处隐藏:154字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




