欢迎来到天天文库
浏览记录
ID:51604788
大小:80.00 KB
页数:8页
时间:2020-03-13
《面向对象程序设计-试卷(2012上)A.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、姓名:学号:系别:计算机系年级专业:……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………_____________________…东莞理工学院(本科)试卷(A卷)2011--2012学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭、开卷,允许带入场题序一二三四五六总分得分评卷人一.单项选择题(15小题,每小题2分,共30分,请将正确答案填写在以下对应的答题表格中)题号12345678910答案题号1112131415答
2、案1.下列关于C++函数的叙述中,正确的是____________。A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明D.函数不能自己调用自己2、下列关于类和对象的叙述中,错误的是___________。A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系3、对于语句cout<3、,则类MyDERIVED中保护的数据成员和成员函数的个数是___________。classMyBASE{private:intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{protected:intj;public:voidset(intm,intn){MyBASE::set(m);j=n;}intget()const{returnMyBASE::get()+j;}}; A.4B.3C.2D.15、下列关于C++标识符的命名不合法的是__4、_________。《面向对象程序设计》试卷 第8页 共7页A.iPadB.name_LIC.A&BD._a1686、下面四个选项中,___________是用来声明虚函数的。A.virtualB.publicC.includeD.usingnamespace7、以下___________成员函数表示纯虚函数。A.virtualintvf(int);B.voidvf(int)=0;C.virtualvoidvf()=0;D.virtualvoidvf(int){}8.以下不属于对象基本特点的是__________。A.耦合性.B.多态性.C.继承性D.封装性5、9.关于静态数据成员的描述中正确的是__________。A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化10.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是__________。A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念11.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是__________。A.友元函数B6、.虚函数.C.构造函数D.析构函数12.下列说法正确的是__________。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义13.关于抽象类下面说法正确的是__________。A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数14.一个函数功能不太复杂但要求被频繁调用,应选用__________。A.内联函数B7、.重载函数C.递归函数D.嵌套函数15.类的析构函数是在什么时候调用的?__________。A.类创建时B.创建对象时C.删除对象时D.不自动调用二.填空题(每空2分,共20分)1、表达式“101%4”的值是__________。2.表达式“2<3&&6<9”的布尔值是__________。3.数组b[2][4][10]的元素共有__________个。4、在用class定义一个类时,数据成员和成员函数的默认访问权限是__________。5、含有__________的类称为抽象类。6.函数重载时要求同名函数的参数纯虚函__________或________8、__不同,否则无法确定是调用哪个函数。
3、,则类MyDERIVED中保护的数据成员和成员函数的个数是___________。classMyBASE{private:intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{protected:intj;public:voidset(intm,intn){MyBASE::set(m);j=n;}intget()const{returnMyBASE::get()+j;}}; A.4B.3C.2D.15、下列关于C++标识符的命名不合法的是__
4、_________。《面向对象程序设计》试卷 第8页 共7页A.iPadB.name_LIC.A&BD._a1686、下面四个选项中,___________是用来声明虚函数的。A.virtualB.publicC.includeD.usingnamespace7、以下___________成员函数表示纯虚函数。A.virtualintvf(int);B.voidvf(int)=0;C.virtualvoidvf()=0;D.virtualvoidvf(int){}8.以下不属于对象基本特点的是__________。A.耦合性.B.多态性.C.继承性D.封装性
5、9.关于静态数据成员的描述中正确的是__________。A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化10.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是__________。A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念11.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是__________。A.友元函数B
6、.虚函数.C.构造函数D.析构函数12.下列说法正确的是__________。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义13.关于抽象类下面说法正确的是__________。A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数14.一个函数功能不太复杂但要求被频繁调用,应选用__________。A.内联函数B
7、.重载函数C.递归函数D.嵌套函数15.类的析构函数是在什么时候调用的?__________。A.类创建时B.创建对象时C.删除对象时D.不自动调用二.填空题(每空2分,共20分)1、表达式“101%4”的值是__________。2.表达式“2<3&&6<9”的布尔值是__________。3.数组b[2][4][10]的元素共有__________个。4、在用class定义一个类时,数据成员和成员函数的默认访问权限是__________。5、含有__________的类称为抽象类。6.函数重载时要求同名函数的参数纯虚函__________或________
8、__不同,否则无法确定是调用哪个函数。
此文档下载收益归作者所有