欢迎来到天天文库
浏览记录
ID:55175108
大小:123.50 KB
页数:18页
时间:2020-04-30
《石河子大学-信息学院-c++期末考试-复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、(小题前面那个复习题里面有,大题注意一下)试题一一、单项选择题(共20分,每题2分,正确答案只有一项)1.以下说法中正确的是A.类A的private成员只能在类A的成员函数内部进行直接访问,其他任何地方都不能直接访问。B.静态成员一定不能是private的。C.在某种情况下,在派生类的成员函数内部也能对基类的私有成员进行直接访问。D.只有成员变量才能是protected的,成员函数不能是protected的。(C)2.以下关于this指针的说法中不正确的是:A.const成员函数内部不可以使用this指针
2、B.成员函数内的this指针,指向成员函数所作用的对象。C.在构造函数内部可以使用this指针D.在析构函数内部可以使用this指针(A)3.下列类模板中定义正确的是:A.templateclassA:{T1b;intfun(inta){returnT1+T2;}};B.templateclassA{intT2;T1fun(T2a){returna+T2;}};C.templateclassA{publi
3、c:T2b;T1a;A(){}T1fun(){returna;}};D.templateclassA{T2b;T1fun(doublea){b=(T2)a;return(T1)a;}};(D)4.假设p1,p2是STL中的list容器上的迭代器,那么以下语句哪个是不符合语法的A.p1++;B.p1--;C.p1+=1;D.intn=(p1==p2);(C)5.将一个对象放入STL中的容器里时:A.实际上被放入的是该对象的一个拷贝(副本)B.实际上被放入的是该对象的
4、指针C实际上被放入的是该对象的引用D.实际上被放入的就是该对象自身(A)6.以下关于函数对象的说法正确的是:A.函数对象所属的类将()运算符重载为一个成员函数B.函数对象所属的类将[]运算符重载为一个成员函数C.函数对象所属的类不能有成员变量D.A和C都对(A)7.以下说法正确的是:A.const成员函数内可以调用非const成员函数B.在抽象类的某些成员函数中,可以出现调用纯虚函数的语句C.静态成员函数也可以是虚函数D.静态成员变量只能通过静态成员函数来访问(B)8.如果将运算符“*”重载为某个类的成员
5、运算符(也即成员函数),则该成员函数的参数个数是:A.0个B.1个C.2个D.根据实际作用不同,0个或1个都行(D)9.以下关于STL中stack类模板的正确说法是:A.stack是关联容器B.对于stack上的迭代器p,能够执行p++操作C.stack可以用deque实现D.可以用sort算法对stack进行排序(C)10.以下说法正确的是A.在静态成员函数中调用虚函数是动态联编(多态)B.在构造函数中调用虚函数,不是动态联编C.抽象类的成员函数都是纯虚函数D.构造函数和析构函数都不能是虚函数(B)二.
6、以下程序编译、连接都能通过,请写出运行时输出的结果。你认为没有输出的,就写"无输出"(共28分)。1)4分#include#includeusingnamespacestd;classA{private:intnId;public:18A(intn){nId=n;cout<vp;vp.push_back(ne
7、wA(1));vp.push_back(newA(2));vp.clear();Aa(4);}/*1contructor2contructor4contructor4destructor*/2)4分#includeclassApple{private:staticintnTotalNumber;public:Apple(){nTotalNumber++;}~Apple(){nTotalNumber--;}staticvoidPrintTotal(){cout<8、er<#includeusingnamespacestd;classA{public:inti;A(int
8、er<#includeusingnamespacestd;classA{public:inti;A(int
此文档下载收益归作者所有