四川大学C面向对象程序设计模拟试题7.docx
- 文档编号:25791318
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:15
- 大小:18.88KB
四川大学C面向对象程序设计模拟试题7.docx
《四川大学C面向对象程序设计模拟试题7.docx》由会员分享,可在线阅读,更多相关《四川大学C面向对象程序设计模拟试题7.docx(15页珍藏版)》请在冰豆网上搜索。
四川大学C面向对象程序设计模拟试题7
C++面向对象程序设计模拟试题七
一、单项选择题(本大题共10小题,每题2分,共20分)在每题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多项选择或未选均无分。
1.以下语句中,错误的选项是()。
A)constintbuffer=168;B)constintnum;
C)constdouble*p;D)double*constp=newdouble;
2.C++中的模板包括()。
A)对象模板和函数模板B)对象模板和类模板
C)函数模板和类模板D)变量模板和对象模板
3.关于常对象,C++遵循()。
A)通过常对象能够挪用常成员函数
B)通过常对象能够所有成员函数
C)常对象的成员都是常成员
D)通过常对象能够挪用任何不改变对象值的成员函数
4.以下关键字不能用来声明类的访问权限的是()。
A)publicB)staticC)protectedD)private
5.以下关于this指针的表达中,正确的选项是()。
A)与类相关的所有函数都含有this指针
B)所有类的成员函数都有this指针
C)所有函数都有this指针
D)只有类的非静态成员函数才有this指针
6.派生类的成员函数不能直接访问基类的()。
A)爱惜成员B)公有成员
C)私有成员D)前面各选项都正确
7.在以下函数原型中,能够作为类Test构造函数的是()。
A)voidTest(int);B)intTest();
C)~Test(int);D)Test(int);
8.在下面4个关键字中,用于说明虚基类的是()。
A)virtualB)public
C)protectedD)private
9.在C++中,用于实现编译时多态性的是()。
A)友元函数B)重载函数
C)静态成员函数D)虚函数
10.以下关于C++函数的说明中,正确的选项是()。
A)内置函数确实是概念在另一个函数体内部的函数
B)函数体的最后一条语句必需是return语句
C)C++标准要求在挪用一个函数之前,若是没概念函数,那么必需先声明其原型
D)编译器会依照函数的返回值类型和参数表来区分函数的不同重载形式
二、填空题(本大题共5小题,每题2分,共10分)不写解答进程,将正确的答案写在每题的空格内。
错填或不填均无分。
1.一个函数名为Show,返回值类型为void,没有参数的纯虚常成员函数能够声明为()。
2.假设将一个二元运算符重载为类的友员函数,其形参个数应该是()个。
3.采纳struct概念的类中数据成员和成员函数的默许访问权限是()。
4.在面向对象方式中,()描述的是具有相同属性与操作的一组对象。
5.模板类型形参表利用的关键字为()。
三、程序分析题(本大题共6小题,每题5分,共30分)给出下面各程序的输出结果。
1.阅读下面程序,写出输出结果。
#include
usingnamespacestd;
classTest
{
private:
intn;
public:
Test(inti=16){n=i;}
intGet(){returnn;}
intGet()const{returnn-2;}
};
intmain()
{
Testa;
constTestb(18);
cout<<()<<","<<()< return0; } 上面程序的输出结果为: 2.阅读下面程序,写出输出结果。 #include usingnamespacestd; classA { public: A(){cout<<"A"< ~A(){cout<<"~A"< }; classB: A { public: B(){cout<<"B"< ~B(){cout<<"~B"< }; intmain() { Bobj; return0; } 上面程序的输出结果为: 3.阅读下面程序,写出输出结果。 #include usingnamespacestd; intf(inta){returna*a+8;} template Tf(constT&a){returna*a;} intmain() { cout< (1)<<","< return0; } 上面程序的输出结果为: 4.阅读下面程序,写出输出结果。 #include usingnamespacestd; namespacens { intx=18; } intx=5; intmain() { intx=10; cout< : x<<""< : x< return0; } 上面程序的输出结果为: 5.阅读下面程序,写出输出结果。 #include usingnamespacestd; classA { public: virtualvoidShow()const{cout<<"A: : Show()"< }; classB: publicA { public: voidShow()const{cout<<"B: : Show()"< }; voidRefers(constA&obj) { (); } intmain() { Aobj1; Bobj2; Refers(obj1); Refers(obj2); return0; } 上面程序的输出结果为: 6.阅读下面程序,写出输出结果。 #include usingnamespacestd; classA { protected: inta; public: A(intx): a(x){}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 四川大学 面向 对象 程序设计 模拟 试题