C++面向对象程序设计模拟试题一.doc

上传人:飞****9 文档编号:136788324 上传时间:2020-07-02 格式:DOC 页数:13 大小:42.50KB
返回 下载 相关 举报
C++面向对象程序设计模拟试题一.doc_第1页
第1页 / 共13页
C++面向对象程序设计模拟试题一.doc_第2页
第2页 / 共13页
C++面向对象程序设计模拟试题一.doc_第3页
第3页 / 共13页
C++面向对象程序设计模拟试题一.doc_第4页
第4页 / 共13页
C++面向对象程序设计模拟试题一.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C++面向对象程序设计模拟试题一.doc》由会员分享,可在线阅读,更多相关《C++面向对象程序设计模拟试题一.doc(13页珍藏版)》请在金锄头文库上搜索。

1、C+面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明虚函数的关键字是( )。A. inlineB. virtualC. defineD. static2在每个C+程序中都必须包含有这样一个函数,该函数的函数名为( )。A. main B. MAIN C. name D. function3cout是某个类的标准对象的引用,该类是( )。A. ostreamB. istreamC. stdoutD. stdin4如果在类外有函数调用CPoint:fu

2、nc();则函数func()是类CPoint的( )。A. 私有静态成员函数B. 公有非静态成员函数C. 公有静态成员函数B. 友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为( )。A. public B. protected C. private Dstatic 6一个类的所有对象共享的是( )。A. 私有数据成员B. 公有数据成员C. 保护数据成员D. 静态数据成员7动态联编所支持的多态性称为( )。A. 虚函数B. 继承C. 编译时多态性D. 运行时多态性8定义类模板时要使用关键字( )。A. co

3、nstB. newC. deleteD. template9对虚基类的定义( )。A. 不需要使用虚函数B. 必须使用虚函数C. 必须使用privateD. 必须使用public10类型转换函数( )。A. 不能带有参数B. 只能带一个参数C. 只能带2个参数D. 只能带3个参数二、判断正误题(本大题共6小题,每小题2分,共12分)判断正误,在题后的括号内,正确的划上“”错误的划上“”。1虚函数在基类和派生类之间定义,且要求函数原型完全一致。( )2抽象类可以用来直接创建对象。( )3内联函数中可以出现递归语句。( )4模板类与类模板的意义完全相同。( )5常对象只能调用常成员函数。( )6重

4、载函数要求函数有相同的函数名,但具有不同的参数序列。( )三、填空题(本大题共6小题,每小题2分,共12分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1在用C+进行程序设计时,最好用( )代替malloc。2函数模板中紧随template之后尖括号内的类型参数都要寇以保留字( )。3编译时多态性可以用( )函数实现。4拷贝构造函数用它所在类的( )作为参数。5用关键字static修饰的类的成员称为( )成员。6重载运算符“+”的函数名为( )。四、程序分析题(本大题共4小题,每小题5分,共20分)给出下面各程序的输出结果。1阅读下面程序,写出输出结果。#include u

5、sing namespace std;class CArraypublic:CArray(int iArray, int iSize):m_pArray(iArray), m_iSize(iSize)int GetSize()return m_iSize;int &operator(int iIndex)return m_pArrayiIndex - 1;private:int *m_pArray;/ 指向一个数组空间int m_iSize;/ 数组元素个数;int main()int s=3, 7, 2, 1, 5;CArray oArray(s, 5);oArray1 = 9;for (i

6、nt i = 1; i = 5; i+)cout oArrayi ;cout endl;return 0;上面程序的输出结果为:2阅读下面程序,写出输出结果。#include using namespace std;template void Print(Type a, int n)for (int i = 0; i n; i+)cout ai ;int main()int a = 5, 6, 8;double b = 6.8, 9.6;Print(a, sizeof(a) / sizeof(int);Print(b, 2);cout endl;return 0;上面程序的输出结果为:3阅读下

7、面程序,写出输出结果。#include using namespace std;class CTestpublic:CTest(int iVar):m_iVar(iVar)m_iCount+;CTest()void Print() const;static int GetCount()return m_iCount;private:int m_iVar;static int m_iCount;int CTest:m_iCount = 0;void CTest:Print() constcout m_iVar m_iCount ;int main()CTest oTest1(6);oTest1.

8、Print();CTest oTest2(8);oTest2.Print();cout CTest:GetCount();cout endl;return 0;上面程序的输出结果为:4阅读下面程序,写出输出结果。#include using namespace std;class CTestpublic:CTest(int iX = 0, int iY = 0, int iZ = 0):m_iZ(iZ)m_iX = iX;m_iY = iY;void Print()cout m_iX endl;cout m_iY endl;void Print() constcout m_iZ endl;pr

9、ivate:int m_iX, m_iY;const int m_iZ;int main()CTest oTest1;oTest1.Print();CTest oTest2(1, 6, 8);oTest2.Print();const CTest oTest3(6, 0, 18);oTest3.Print();cout endl;return 0;上面程序的输出结果为:五、程序改错题(本大题共4小题,每小题5分,共20分)指出下面程序中的错误,说明错误原因,并加以改正。1下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。#include /1using namespace

10、 std;/2/3class CTest/4/5public:/6CTest(int iVar = 0):m_iArr(iVar)/7/8cout 构造函数: m_iArr endl;/9/10/11void CTest()/12/13cout 析造函数: m_iArr endl;/14/15/16private:/17int m_iArr;/18;/19/20/21int main()/22/23CTest oTest1, oTest2(8);/24cout endl;/25/26return 0;/27/282下面程序中类的定义中有一处错误,请指出出错的行,说明错误原因,并加以改正。#include /1using namespace std;/2/3class CTest/4/5public:/6CTest(int iA = 0, int iB):m_iA(iA), m_iB(iB)/7/8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号