欢迎来到天天文库
浏览记录
ID:37926871
大小:194.00 KB
页数:27页
时间:2019-06-02
《C++历年考试真题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四川大学期末考试试题(A卷)(2006-2007学年第2学期)一、单项选择题(本大题共10小题,每小题2分,共20分)1.说明虚函数的关键字是()。A.inlineB.virtualC.defineD.static2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.function3.cout是某个类的标准对象的引用,该类是()。A.ostreamB.istreamC.stdoutD.stdin4.如果在类外有函数调用CPoint::func();则函数func()是类C
2、Point的()。A.私有静态成员函数B.公有非静态成员函数C.公有静态成员函数B.友元函数5.如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()。A.publicB.protectedC.privateD.static6.一个类的所有对象共享的是()。A.私有数据成员B.公有数据成员C.保护数据成员D.静态数据成员7.动态联编所支持的多态性称为()。A.虚函数B.继承C.编译时多态性D.运行时多态性8.定义类模板时要使用关键字()。A.constB.n
3、ewC.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.阅读下面程序,写出输出结果。#includeusingnamespace
5、std;classCArray{public:本题27页,本页为第27页教务处试题编号:CArray(intiArray[],intiSize):m_pArray(iArray),m_iSize(iSize){}intGetSize(){returnm_iSize;}int&operator[](intiIndex){returnm_pArray[iIndex-1];}private:int*m_pArray;//指向一个数组空间intm_iSize;//数组元素个数};intmain(void){ints[]={3,7,2,1
6、,5};CArrayoArray(s,5);oArray[1]=9;for(inti=1;i<=5;i++){cout<usingnamespacestd;templatevoidPrint(Typea[],intn){for(inti=0;i7、;doubleb[]={6.8,9.6};Print(a,sizeof(a)/sizeof(int));Print(b,2);cout<usingnamespacestd;classCTest{public:CTest(intiVar):m_iVar(iVar){m_iCount++;}~CTest(){}voidPrint()const;staticintGetCou8、nt(){returnm_iCount;}private:intm_iVar;staticintm_iCount;};intCTest::m_iCount=0;voidCTest::Print()const{cout<m_iVar<<""<
7、;doubleb[]={6.8,9.6};Print(a,sizeof(a)/sizeof(int));Print(b,2);cout<usingnamespacestd;classCTest{public:CTest(intiVar):m_iVar(iVar){m_iCount++;}~CTest(){}voidPrint()const;staticintGetCou
8、nt(){returnm_iCount;}private:intm_iVar;staticintm_iCount;};intCTest::m_iCount=0;voidCTest::Print()const{cout<m_iVar<<""<
此文档下载收益归作者所有