C++05年高级语言程序设计(二)试题及答案

C++05年高级语言程序设计(二)试题及答案

ID:35556577

大小:156.00 KB

页数:14页

时间:2019-03-28

C++05年高级语言程序设计(二)试题及答案_第1页
C++05年高级语言程序设计(二)试题及答案_第2页
C++05年高级语言程序设计(二)试题及答案_第3页
C++05年高级语言程序设计(二)试题及答案_第4页
C++05年高级语言程序设计(二)试题及答案_第5页
资源描述:

《C++05年高级语言程序设计(二)试题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1页(共14页)上海大学2005~2006学年春季学期试卷(A卷)课程名:高级语言程序设计(二)学分:4(闭卷)学号:_________姓名:________院、系:___________题号一(15)二(10)三(10)四(35)五(30)得分一、判断题。对真命题在题后括号内打“√”,对假命题打“×”(每小题1分,共15分)1.类(class)定义中默认情况下其成员是private的,而结构(struct)定义中默认情况下其成员是public的。(√)2.对象不占用内存空间,而类占用实际内存空间。(

2、×)3.所有对象(包括全局对象、局部对象、堆对象)最迟都能在程序结束的时候,由系统自动调用析构函数。(×)4.从堆上分配对象数组,只能调用默认的构造函数。(√)5.静态对象(包括静态全局对象、静态局部对象)最多只被构造一次。(√)6.一个类可以有多个析构函数。(×)7.可以显式地调用析构函数来析构对象。(×)8.静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。(√)9.静态成员函数和友元都没有this指针。(√)10.类C中依次组合了类A、类B的对象作为数据成员。在构造类C的对象时,先调用类A的

3、构造函数,再调用类B的构造函数,最后执行类C的构造函数。(√)11.通过public继承基类Base定义派生类Deriving。则在构造Deriving类的对象时,先调用派生类的构造函数,再调用基类Base的构造函数。(×)12.构造函数和析构函数都可以是虚函数。(×)13.只有类的成员函数才能被说明为虚函数。(√)14.在派生类中允许重载基类的成员函数。(√)15.重载运算符后,该运算符的运算优先级、结合方向不变。(√)成绩得分第2页(共14页)得分二、单项选择题(每题1分,共10分)1.关于构造函数和析构函

4、数的说法,错误的是__b___。a.构造函数和析构函数都无返回值,并且书写时不能加voidb.构造函数和析构函数都可以有一个或多个参数c.构造函数和析构函数的执行顺序正好相反d.构造函数不能为虚函数,析构函数最好为虚函数2.关于类中说明的静态数据成员的说法中,错误的是__a__。a.由于静态数据成员属于类,不能用对象名.静态数据成员的形式访问b.静态数据成员为该类的所有对象所共享c.静态数据成员不能在任何函数内分配空间和初始化d.说明静态数据成员时必须加static3.关于new运算符的下列描述中,错误的是__

5、b___。a.它可以用来动态创建对象和对象数组b.用它创建的对象,在程序结束时会被自动释放c.用它创建的对象,在程序结束时不会被自动释放d.使用它创建对象时会自动调用构造函数4.通常拷贝构造函数的形参是__c____。a.某个对象名b.某个对象的成员名c.某个对象的引用名d.某个指向对象的指针名5.下列函数中不能重载的是__d___。a.友元函数b.非成员函数c.构造函数d.析构函数6.有关类和对象的说法下列不正确的是___c__。a.对象是类的一个实例b.类的静态成员函数只认类型c.一个类只能有一个对象d.类

6、与对象的关系和数据类型和变量的关系相似7.关于纯虚函数和抽象类的描述中,不正确的是__b___。a.抽象类不能创建其对象b.纯虚函数有函数实体,即有函数定义c.纯虚函数只有原型说明d.抽象类是含有纯虚函数的类第3页(共14页)8.下列各类函数中,不是类的成员函数是___a___。a.友元函数b.构造函数c.析构函数d.拷贝构造函数9.当派生类中有内嵌(即组合)对象时,派生类构造函数的执行顺序是__d___。a.先基类,后派生类,最后内嵌(即组合)对象b.先内嵌(即组合)对象,后基类,最后派生类c.先派生类,后基

7、类,最后内嵌(即组合)对象d.先基类,后内嵌(即组合)对象,最后派生类10.在以下什么情况下需要调用拷贝构造函数___c__。a.对象的赋值b.函数的参数为对象的指针,在调用该函数时c.函数返回对象时d.函数的参数为对象的引用,在调用该函数时三、填充题(每空2分,共10分)有如下程序。程序中已经创建了User类的若干个对象,存放了他们的用户名、口令,程序模仿登录操作。请完成程序。#include<①iostream.h>#include<②string.h>classUser{public:User(char*

8、username,char*password);char*getusername();char*getpassword();private:charuser[20],pass[7];};User::User(char*username,char*password){strncpy(user,username,sizeof(user)-1);user[sizeof(user)-1]='

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。