四川大学C++面向对象程序设计模拟试题2
C++面向对象程序设计模拟试题二
一、单项选择题
1.说明内联函数的关键字是(A)。
A)inline B)virtual C)define D)static 2.假定CAb为一个类,则执行CAb oX;语句时将自动调用该类的(B)
A)有参构造函数 B)无参构造函数 C)拷贝构造函数 D)赋值重载函数 3.cin是某个类的标准对象的引用,该类是(B)。 A)ostream B)istream C)stdout D)stdin 4.下面的哪个保留字不能作为函数的返回类型?(C)
A)void B)int C)template D)long 5.派生类的成员函数不能访问基类的(C)。
A)保护成员 B)公有成员 C)私有成员 D)前面各选项都正确 6.在语句“cout << data;”中,cout是(C)。
A)C++的关键字 B)类名 C)对象名 D)函数名 7.编译时多态性使用什么获得?(A)
A)重载函数 B)继承 C)虚函数 D)B和C 8.拷贝构造函数的参数通常是(C)。 A)无特殊要求 B. 指向对象的指针 C)本类对象的常引用 D)对象 9.C++有几种联编?(B) A)1种 B)2种 C)3种 D)4种 10.基类和派生类可以分别称为(B)。 A)“大类”和“小类” B)“父类”和“子类” C)“小类”和“大类” D)“子类”和“父类” 二、填空题
1.设函数max是由函数模板实现的,并且max(3.5, 5)和max(3, 5)都是正确的函数调用,则此函数模板具有(2)个类型参数。
2.在C++中,函数重载与虚函数帮助实现了类的(多态)性。 3.由static修饰的数据成员为该类的所有对象(共享)。
4.重载函数一般在参数类型或参数个数上不同,但(函数名)相同。
5.使用new建立的动态对象在不用时应该用(delete)释放所占用的空间。
三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。 1.阅读下面程序,写出输出结果。 #include
class Point {
public: Point(int a = 0, int b = 0):x(a), y(b) {} int GetX() const { return x; } int GetY() const { return y; } void SetX(int a) { x = a; } void SetY(int a) { y = a; }
private: int x; int y; };
int main() { Point u; const Point v(6, 8); cout << u.GetX() << endl; u.SetX(16); cout << u.GetX() << endl; u.SetY(18); cout << u.GetY() << endl; cout << v.GetX() << endl; cout << v.GetY() << endl; return 0; }
上面程序的输出结果为:0 16 18 6 8
2.阅读下面程序,写出输出结果。 #include
template
public: Test(Type a[], int iSize):elem(a) { size = iSize; } void Print() const { for (int i = 0; i < size; i++) cout << elem[i] << \
private:
\ Type *elem; int size; };
int main() { int a[] = {1, 0, 8}; double b[] = {1.6, 1.8}; Test
上面程序的输出结果为:1 0 8 1.6 1.8
3.阅读下面程序,写出输出结果。 #include
class Goods {
public: Goods(int w): weight(w) { totalWeight = totalWeight + w; } Goods(const Goods &g) { weight = g.weight; totalWeight = totalWeight + weight; } ~Goods() { totalWeight = totalWeight - weight; } void Print() const; static int GetTotalWeight() { return totalWeight; }
private: int weight; static int totalWeight; };
int Goods::totalWeight = 0;
void Goods::Print() const { cout << this->weight << \ \ \}
int main() { Goods g1(6); g1.Print(); Goods g2(g1); g2.Print(); cout << Goods::GetTotalWeight(); cout << endl; return 0; }
上面程序的输出结果为:6 6 6 12 12
4.阅读下面程序,写出输出结果。 #include
template
public: Test(Type a = 0, Type b = 0, Type c = 0):z(c) { void Print() { cout << x << endl; cout << y << endl; } void Print() const { cout << z << endl; }
private: Type x, y; const Type z;
x = a; y = b; } };
int main() { Test
上面程序的输出结果为:0 0 1 9 1.8
5.阅读下面程序,写出输出结果。 #include
template
Type Max(const Type &a, const Type &b) { if (a < b) return b; else return a; }
template
Type Min(const Type &a, const Type &b) { if (a < b) return a; else return b; }
int main() { double x = 5.38, y = 6.09; cout << Max(x, y) << \ cout << Min(x, y) << \ return 0; }
上面程序的输出结果为:6.09 6 5.38 5
…… 此处隐藏:673字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




