四川大学电子信息学院卓越工程师班高级语言程序设计II....doc

四川大学电子信息学院卓越工程师班高级语言程序设计II....doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川大学电子信息学院卓越工程师班高级语言程序设计II....doc

计算机学院2010级高级语言程序设计II计期末试题 一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下列语句中,错误的是( )。 A)const int buffer = 256; B)const int tem; C)const double *point; D)double * const pt = new double(5.5); 参考答案:B 2.有以下函数模板: template class Type Type Area(const Type size) { return size * size; } 其中Type是( )。 A)函数形参 B)函数实参 C)模板类型形参 D)模板类型实参 参考答案:C 3.由于常对象不能被更新,因此( )。 A)通过常对象只能调用它的常成员函数 B)通过常对象只能调用静态成员函数 C)常对象的成员都是常成员 D)通过常对象可以调用任何不改变对象值的成员函数 参考答案:A 4.如果派生类以public方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是( )。 A)public和public B)public和protected C)protected和public D)protected和protected 参考答案:C 5.下列关于this指针的叙述中,正确的是( )。 A)与类相关的所有函数都含有this指针 B)所有类的成员函数都有this指针 C)类的所有友元函数都有this指针 D)只有类的非静态成员函数才有this指针 参考答案:D 6..在C++中,用于实现编译时多态性的是( )。 A)友元函数 B)重载函数 C)静态成员函数 D)虚函数 参考答案:B 7.在下列函数原型中,可以作为类AA构造函数的是( )。 A)void AA(int); B)int AA(); C)~AA(int); D)AA(int); 参考答案:D 8.使用ifstream流类定义流对象并打开磁盘文件时,文件的默认打开方式为( )。 A)ios::in B)ios::out C)ios::in | ios::out D)没有默认的打开方式 参考答案:A 9.在下面4个关键字中,用于说明虚基类的是( )。 A)virtual B)public C)protected D)private 参考答案:A 10.在面向对象方法中,实现信息隐蔽是依靠( )。 A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类 参考答案:C 二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。 1.含有纯虚函数的类称为( )。 参考答案:抽象类 2.若将一个二元运算符重载为类的成员函数,其形参个数应该是( )个。 参考答案:1 3.一个全局函数应声明为类的( )函数才能访问这个类的private成员。 参考答案:友元 4.重载运算符“”的函数名为( )。 参考答案:operator 5.定义模板的关键字为( )。 参考答案:template 三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。 1.阅读下面程序,写出输出结果。 #include iostream // 编译预处理命令 using namespace std; // 使用命名空间std class CTest { private: int n; // 数据成员 public: CTest(int i = 16): n(i){} // 构造函数 int Get() { return n; } // 返回n int Get() const { return n - 2; } // 返回n-2 }; int main() // 主函数main() { CTest a; // 定义对象a const CTest b(8); // 定义对象b cout a.Get() , b.Get() endl;

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档