C++选择题练习

上传人:工**** 文档编号:496216891 上传时间:2022-12-20 格式:DOCX 页数:11 大小:15.50KB
返回 下载 相关 举报
C++选择题练习_第1页
第1页 / 共11页
C++选择题练习_第2页
第2页 / 共11页
C++选择题练习_第3页
第3页 / 共11页
C++选择题练习_第4页
第4页 / 共11页
C++选择题练习_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C++选择题练习》由会员分享,可在线阅读,更多相关《C++选择题练习(11页珍藏版)》请在金锄头文库上搜索。

1、继承练习1在派生类对基类继承的传递性中,C 是错误的。(2分)A在公有继承方式下,直接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员B 在公有继承方式下,间接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员 在私有继承方式下,间接派生类对象可以直接调用基类中的公有成员函数,去访问基类的私有数据成员D 不管是私有继承还是公有继承,基类中的私有成员在派生类的作用域内都是不也许见的。2.下列有关继承和派生的论述中,对的的是: (2分)A 派生类不能访问通过私有继承的基类的保护成员B多继承的虚基类不可以实例化C如果基类没有默认构造函数,派生类就应当定义带形参的

2、构造函数D 类的的析构函数和虚函数都不可以被继承,需要在派生类中重新实现第一次上机课3.设x和y均为boo量,则x&y为真的条件是(A)。(2分)A它们均为真B其中一种为真C它们均为假其中一种为假.设int x;,则通过(C)后,语句*px=0;可将值置为0。(2分)A t * p;B icnst * px=&;C int * onst px=&x;D consn * px=&x;第三次上机课1在如下哪种情形,复制构造函数会被调用。( B )(2分)A当一种对象采用引用方式,作为参数传递给一种函数B当一种函数采用值方式,返回一种对象C当一种对象赋值给另一种对象以上答案都不对-对于如下有关友元的

3、说法(D)(分)A如果函数fn被声明为类A的友元函数,则该函数成为A的成员函数B如果函数fu被声明为类A的友元函数,则该函数能访问A的保护成员,但不能访问私有成员C如果函数fun被声明为类的友元函数,则un的形参类型不能是A。以上答案都不对2-3对于类之间的友元关系:(D)(2分)A如果类A是类B的友元,则B的成员函数可以访问A的私有成员B如果类A是类B的友元,则B也是A的友元。C如果类A是类B的友元,并且类B是类的友元,则类A也是类C的友元。D以上答案都不对。24友元的作用是(A)(2分)A提高程序的运用效率B加强类的封装性实现数据的隐藏性增长成员函数的种类-5若有如下调用语句,则不对的的u

4、( )函数的首部是:()(2分)int main() int a501,20; fun(,&a9); A i fun(int,it )B vod fun(nt ,ith)Cod fun(i ,it s)D vod fun(int n,i a)2-6若有如下函数调用语句: fuc(re1,c2+ec3,(r4,rec5);则该函数调用语句中,具有的实参个数是:()(2分)A BC 5D 有语法错误2-7给定如下类声明,哪个成员函数也许变化成员变量da?(D)(2分)class A publ:void1 (int d);void (coit d); void f3 (int ) const;ivt

5、: it daa;A f1B C ff1和f22-8如下程序中,ew语句干了什么。(C)(2分)in* nu;num = new in* 20;A 分派了长度为2的整数数组空间,并将首元素的指针返回。 分派了一种整数变量的空间,并将其初始化为20。C 分派了长度为20的整数指针数组空间,并将num的指针返回。D 存在错误,编译不能通过。第二次上机课2-1重载函数在调用时选择的根据中,错误的是(D)。(2分) 函数的参数B 参数的类型C 函数的名字 函数的类型2-2对定义重载函数的下列规定中,(C )是错误的。(2分)规定参数的个数不同B规定参数中至少有一种类型不同C规定函数的返回值不同规定参数

6、个数相似时,参数类型不同2下列函数中,(C )不能重载。(2分)A成员函数B非成员函数C析构函数D构造函数2-4下列对重载函数的描述中,( )是错误的。(2分)A重载函数中不容许使用默认参数B重载函数中编译根据参数表进行选择不要使用重载函数来描述毫无相干的函数D构造函数重载将会给初始化带来多种方式2-5下列运算符中,( C )运算符不能重载。(2分)A&B C:D 2-下列有关运算符重载的描述中,(D )是对的的。(分)A运算符重载可以变化操作数的个数B运算符重载可以变化优先级运算符重载可以变化结合性D运算符重载不可以变化语法构造第四次上机1由于静态成员函数不能是虚函数,因此它们不能实现多态。

7、(分)T 1-函数的参数个数和类型都相似,只是返回值不同,这不是重载函数。(1分)T 1-3重载函数可以带有默认值参数,但是要注意二义性。(1分)T 14多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。(1分)T 1-5对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。(1分)F16对单目运算符重载为友元函数时,可以阐明一种形参。而重载为成员函数时,不能显式阐明形参。(1分)T 1-7重载运算符可以保持原运算符的优先级和结合性不变。(1分) 1-预定义的提取符和插入符是可以重载的。(5分)T 1-模板函数可以用同名的另一模板函数重载。(5分)T 1-10重载operatr+时,返回值的类型应当与形参类型一致。 例如如下程序中,operto+的返回值类型有错:clss int;pulic:A(in t=0):x(t) nopertr+(const A&a1)etrn+a; ;(5分)1-11虚函数是用virtul 核心字阐明的成员函数。(1分) 1-1将构造函数阐明为纯虚函数是没故意义的。(分) 1-13抽象类是指某些没有阐明对象的类。(1分)F4动态绑定是在运营时选定调用的成员函数的。(1分)T

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号