四川大学C++面向对象程序设计模拟练习题7.doc

四川大学C++面向对象程序设计模拟练习题7.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++面向对象程序设计模拟试题七 一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下列语句中,错误的是( )。 A)const int buffer = 168; B)const int num; C)const double *p; D)double * const p = new double; 2.C++中的模板包括( )。 A)对象模板和函数模板 B)对象模板和类模板 C)函数模板和类模板 D)变量模板和对象模板 3.对于常对象,C++遵循( )。 A)通过常对象可以调用常成员函数 B)通过常对象可以所有成员函数 C)常对象的成员都是常成员 D)通过常对象可以调用任何不改变对象值的成员函数 4.以下关键字不能用来声明类的访问权限的是( )。 A)public B)static C)protected D)private 5.下列关于this指针的叙述中,正确的是( )。 A)与类相关的所有函数都含有this指针 B)所有类的成员函数都有this指针 C)所有函数都有this指针 D)只有类的非静态成员函数才有this指针 6.派生类的成员函数不能直接访问基类的( )。 A)保护成员 B)公有成员 C)私有成员 D)前面各选项都正确 7.在下列函数原型中,可以作为类Test构造函数的是( )。 A)void Test (int); B)int Test (); C)~Test (int); D)Test (int); 8.在下面4个关键字中,用于说明虚基类的是( )。 A)virtual B)public C)protected D)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 <iostream> using namespace std; class Test { private: int n; public: Test(int i = 16) { n = i; } int Get() { return n; } int Get() const { return n - 2; } }; int main() { Test a; const Test b(18); cout << a.Get() << "," << b.Get() << endl; return 0; } 上面程序的输出结果为: 2.阅读下面程序,写出输出结果。 #include <iostream> using namespace std; class A { public: A() { cout << "A" << endl; } ~A() { cout << "~A" << endl; } }; class B: A { public: B() { cout << "B" << endl; } ~B() { cout << "~B" << endl; } }; int ma

文档评论(0)

xina171127 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档

相关课程推荐