【期末高分题集】[西安交通大学]《面向对象程序设计(高起专)》考核必备13

奥鹏期末考核

132691–科目名《面向对象程序设计(高起专)奥鹏期末考试题库合集

单选题:
(1)假定CTest为一个类,并且有一无默认值的的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的( )。
A.有参构造函数
B.无参构造函数
C.复制构造函数
D.赋值构造函数
答案问询微信:424329

(2)下述静态数据成员的特性中,()是错误的。
A.声明静态数据成员时前面要加修饰符static。
B.静态数据成员要在类体外进行初始化。
C.在程序中引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符。
D.静态数据成员是本类中个别对象所共享的。
答案问询微信:424329

(3)若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
A.in
B.inline
C.inLine
D.InLiner
答案问询微信:424329

(4)以下正确的函数原型语句是( )。
A.double fun(int x,int y)
B.double fun(int x;int y)
C.double fun(int,int);
D.double fun(int x,y);
答案问询微信:424329

(5)对于一个类的析构函数,其函数名与类名( )。
A.完全相同
B.完全不同
C.只相差一个字符
D.无关系
答案问询微信:424329

(6)在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为()方式。
A.私有继承
B.非私有继承
C.保护继承
D.公用继承
答案问询微信:424329

(7)下列对继承关系的描述中,正确的是()。
A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;
B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;
C.在私有继承中,基类中只有公有成员对派生类是可见的;
D.在私有继承中,基类中的保护成员对派生类的对象是可见的;
答案问询微信:424329

(8)关于运行时多态的下列描述中,()是错误的。
A.运行时多态是以虚函数为基础的;
B.运行时多态是在运行时确定所调用的函数代码的;
C.用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;
D.运行时多态是在编译时确定操作函数的。
答案问询微信:424329

(9)能够释放对象所占资源的是( )。
A.析构函数
B.数据成员
C.构造函数
D.静态成员函数
答案问询微信:424329

(10)派生类可以访问其基类的( )。
A.公用成员
B.保护成员
C.私有派生
D.公用和保护成员
答案问询微信:424329

(11)类的构造函数是在定义该类的一个(??)时被自动调用执行的。
A.成员函数
B.数据成员
C.对象
D.友元函数
答案问询微信:424329

(12)基类和派生类可以分别称为()。
A.“大类”和“小类”
B.“父类”和“子类”
C.“小类”和“大类”
D.“子类”和“父类”
答案问询微信:424329

(13)下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。
A.Value operator+(Value, Value);
B.Value operator+(Value,int);
C.Value
D.Value
答案问询微信:424329

(14)在公用继承的情况下,基类成员在派生类中的访问权限()
A.受限制
B.保持不变
C.受保护
D.不受保护
答案问询微信:424329

(15)用“”运算符从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
答案问询微信:424329

(16)类的析构函数的作用是( )。
A.一般成员函数
B.类的初始化
C.对象的初始化
D.对象释放后的操作
答案问询微信:424329

(17)派生类可以访问其基类的()。
A.公用成员
B.保护成员
C.私有派生
D.公用和保护成员
答案问询微信:424329

(18)编译时的多态性使用什么获得?( )
A.重载函数
B.继承
C.虚函数
D.B和C
答案问询微信:424329

(19)双目运算符重载为普通函数时,其参数表中应带有()个参数。
A.0
B.1
C.2
D.3
答案问询微信:424329

(20)假定AB为一个类,则执行“ABx(a,5);”语句时将自动调用该类的()
A.带参构造函数
B.无参构造函数
C.复制构造函数
D.赋值重载函数
答案问询微信:424329

(21)下列对派生类的描述中,( )是错误的。
A.一个派生类可以作为另一个类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,还包含它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类中保持不变
答案问询微信:424329

(22)由C++目标文件连接而成的可执行文件的缺省扩展名为( )。
A.cpp
B.exe
C.obj
D.lik
答案问询微信:424329

(23)C++类体系中,不能被派生继承的有( )。
A.转换函数
B.构造函数
C.虚函数
D.静态成员函数
答案问询微信:424329

(24)类中定义的成员默认为()访问属性。
A.public
B.private
C.protected
D.friend
答案问询微信:424329

(25)运行时的多态性使用什么获得?( )
A.重载函数
B.继承
C.虚函数
D.B和C
答案问询微信:424329

(26)关于基类和派生类的关系,()是错误的。
A.派生类对象属于基类;
B.可以用派生类指针指向派生类对象;
C.可以将基类对象赋值给派生类对象;
D.派生类对象指针可转换为基类指针。
答案问询微信:424329

(27)C++中声明常量的关键字是()。
A.const
B.extern
C.public
D.enum
答案问询微信:424329

(28)函数重载与函数模板的说法错误的是()。
A.当函数的函数体不同时,可以把函数设计为重载函数;
B.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板;
C.重载函数和函数模板都是抽象的,都需实例化;
D.函数模板有待于实例化为模板函数,重载函数可以直接引用。
答案问询微信:424329

(29)派生类的构造函数的成员初始化列表中,不能包含()。
A.基类的构造函数;
B.派生类中子对象的初始化;
C.基类的子对象初始化;
D.派生类中一般数据成员的初始化;
答案问询微信:424329

(30)如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。
A.a.operator+(b)
B.b.operator+(a)
C.operator+(a,b)
D.operator(a+b)
答案问询微信:424329

(31)关于构造函数,下列说法不正确的是( )。
A.构造函数名字和类名相同
B.构造函数在创建对象时自动执行
C.构造函数无任何函数返回类型
D.构造函数有且只有一个
答案问询微信:424329

(32)若有语句 int *p = new int[5]; int * pi; 则以下语句中,执行时会造成delete[ ] p 语句的执行出错的是()。
A.(*p)++;
B.p++;
C.pi = p;
D.pi=p+3;
答案问询微信:424329

(33)在一个类的定义中,包含有()成员的定义。
A.数据
B.函数
C.数据和函数
D.数据或函数
答案问询微信:424329

(34)以下叙述中正确的是( )
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C.在程序中使用内置函数使程序的可读性变差
D.在定义函数时可以在形参表的任何位置给出缺省形参值
答案问询微信:424329

(35)以下叙述中正确的是()
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C.在程序中使用内置函数使程序的可读性变差
D.在定义函数时可以在形参表的任何位置给出缺省形参值
答案问询微信:424329

(36)( )是给变量取一个别名,它引入了变量的同义词。
A.指针
B.引用
C.枚举
D.结构
答案问询微信:424329

(37)下列的符号常变量定义中,错误的定义是( )。
A.const M=10;
B.const int M=20;
C.const char ch;
D.const bool mark=true;
答案问询微信:424329

(38)对类对象成员的初始化是通过构造函数中给出的( )实现的。
A.函数体
B.参数初始化表
C.参数表
D.参数初始化表或函数体
答案问询微信:424329

(39)类中定义的成员默认为(??)访问属性。
A.public
B.private
C.protected
D.friend
答案问询微信:424329

(40)假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A.x.a
B.x.a()
C.x-a
D.x-a()
答案问询微信:424329

(41)下列关于成员函数特征的描述中,( )是错误的。
A.成员函数一定是内置函数
B.成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
答案问询微信:424329

(42)下列对派生类的描述中,()是错的。
A.一个派生类可以作为另一个派生类的基类;
B.派生类至少有一个基类;
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;
D.派生类中继承的基类成员的访问权限到派生类保持不变;
答案问询微信:424329

(43)假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( )。
A.abc
B.*this
C.this
D.this&
答案问询微信:424329

(44)类模板的作用是可以将其实例化后得到一个具体的()。
A.类
B.对象
C.模板类
D.模板函数
答案问询微信:424329

(45)C++源程序文件的缺省扩展名为( )。
A.cpp
B.exe
C.obj
D.lik
答案问询微信:424329

(46)一个类的构造函数通常被定义为该类的(??)成员。
A.公用
B.保护
C.私有
D.友元
答案问询微信:424329

(47)一个类的析构函数通常被定义为该类的()成员。
A.私有
B.保护
C.公用
D.友元
答案问询微信:424329

(48)C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
答案问询微信:424329

(49)若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。
A.析构
B.构造
C.任一成员
D.友元
答案问询微信:424329

(50)在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。
A.0
B.1
C.2
D.3
答案问询微信:424329

(51)说明内置函数的关键字是( )。
A.inline
B.virtual
C.define
D.static
答案问询微信:424329

(52)实现运行时的多态性要使用( )。
A.重载函数
B.析构函数
C.构造函数
D.虚函数
答案问询微信:424329

(53)假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为( )
A.4和5
B.5和4
C.4和20
D.20和5
答案问询微信:424329

(54)C++语言建立类族是通过( )。
A.类的嵌套
B.类的继承
C.虚函数
D.抽象类
答案问询微信:424329

(55)关于静态成员,正确的说法是()。
A.静态成员函数可以直接访问该类中的非静态成员
B.非静态成员函数不能直接访问该类中的静态成员
C.静态数据成员同其它数据成员一样通过构造函数进行初始化
D.静态成员在任何对象创建之前就已经创建
答案问询微信:424329

(56)一个函数功能不太复杂,但要求被频繁调用,选用( )
A.内置函数
B.重载函数
C.递归函数
D.嵌套函数
答案问询微信:424329

(57)假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。
A.无参构造函数
B.带参构造函数
C.赋值重载函数
D.拷贝构造函数
答案问询微信:424329

(58)下面有关重载函数的说法中正确的是( )。
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
答案问询微信:424329

(59)假定AA为一个类,a为该类私有的数据成员,GetValue( )为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
A.x.a
B.x.a()
C.xGetValue()
D.x.GetValue()
答案问询微信:424329

(60)对于类中定义的成员,其隐含访问权限为()。
A.public
B.ptotected
C.private
D.static
答案问询微信:424329

(61)下列关于运算符重载的描述中,错误的是( )。
A.运算符重载不可以改变操作数的个数
B.运算符重载不可以改变运算符的功能
C.运算符重载不可以改变结合方向
D.运算符重载不可以改变运算优先级
答案问询微信:424329

(62)C++的输入输出不包括( )。
A.标准的输入输出
B.文件的输入输出
C.字符串输入输出
D.显示屏和打印机的输入输出
答案问询微信:424329

(63)下列关于运算符重载的描述中,( )是正确的。
A.运算符重载可以改变运算数的个数;
B.运算符重载可以改变优先级;
C.运算符重载可以改变结合性;
D.运算符重载不可以改变语法结构。
答案问询微信:424329

(64)函数原型语句正确的是()。
A.int Function(voida)
B.void Function(int);
C.int Function(a);
D.void int(doublea);
答案问询微信:424329

(65)如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A.a.operator==(b)
B.b.operator==(a)
C.operator==(a,b)
D.operator==(b,a)
答案问询微信:424329

(66)从系统实现的角度看,多态性分为静态多态性和动态多态性。以下说法错误的是( )。
A.静态多态性是编译时的多态性
B.函数重载实现的多态性是静态多态性
C.通过虚函数实现的多态性是静态多态性
D.动态多态性是运行时的多态性
答案问询微信:424329

(67)cout是某个类的标准对象,该类是( )。
A.ostream
B.istream
C.stdout
D.stdin
答案问询微信:424329

(68)类的析构函数是在( )调用的。
A.类创建时
B.创建对象时
C.对象生命期结束时
D.不自动调用
答案问询微信:424329

(69)在一个类中可以对一个运算符进行( )重载。
A.1种
B.2种以下
C.3种以上
D.多种
答案问询微信:424329

(70)关于构造函数特点描述中,错误的是()。
A.定义构造函数必须指出类型
B.构造函数的名字与该类的类名相同
C.一个类中可以定义0个至多个构造函数
D.构造函数是一个成员函数
答案问询微信:424329

(71)已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给A1的m赋值为5,( )是正确的。
A.A1.p = 5;
B.A1-p = 5;
C.A1.*p = 5;
D.*A1.p = 5;
答案问询微信:424329

(72)继承机制的作用是( )。
A.信息隐藏
B.数据封装
C.定义新类
D.数据抽象
答案问询微信:424329

(73)为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )。
A.内置函数
B.重载函数
C.递归函数
D.函数模板
答案问询微信:424329

(74)不能参与重载的运算符是()。
A.类
B.函数
C.函数模板
D.运算符
答案问询微信:424329

(75)当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储()个整数。
A.n
B.n+1
C.n-1
D.1
答案问询微信:424329

(76)下列特性不是面向对象程序设计语言所特有的是( )。
A.数据封装
B.继承
C.多态性
D.模板
答案问询微信:424329

(77)在类作用域中能够通过直接使用该类的()成员名进行访问。
A.私有
B.公用
C.保护
D.任何
答案问询微信:424329

(78)面向对象软件开发中使用的OOD表示( )。
A.面向对象分析
B.面向对象设计
C.面向对象语言
D.面向对象方法
答案问询微信:424329

(79)下面对友元的错误描述是()。
A.友元函数不可访问对象的private成员
B.一个类的成员函数可以是另一个类的友元
C.友元类和友元函数均用关键字friend声明
D.友元函数可以访问对象的protected成员
答案问询微信:424329

(80)在C++中,抽象基类ios直接派生出( )。
A.istream, ostream, ifstream,ofstream
B.istream, ostream, istrstream,ostrstream
C.istream, ostream, iostream
D.istream, ostream, fstreambase,strstreambase
答案问询微信:424329

(81)每个类()构造函数。
A.只能有一个
B.可以有公用的
C.可以有多个
D.只可有缺省的
答案问询微信:424329

(82)函数重载是指( )。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
答案问询微信:424329

(83)定义析构函数时,应该注意( )。
A.其名与类名完全相同
B.返回类型是void类型
C.无形参,也不可重载
D.函数体中必须有delete语句
答案问询微信:424329

(84)在关键字private后面定义的成员为类的()成员。
A.私有
B.公用
C.保护
D.任何
答案问询微信:424329

(85)cin是某个类的标准对象,该类是( )。
A.ostream
B.istream
C.stdout
D.stdin
答案问询微信:424329

(86)对于类模板,其类型形参可以作为()。
A.成员函数的形参类型
B.成员函数的返回类型
C.数据成员的类型
D.其他三种均可
答案问询微信:424329

(87)对于动态分配内存空间描述正确的是( )。
A.使用new运算符分配的内存空间的长度必须是常量
B.delete运算符可以释放动态的存储空间和静态的存储空间
C.用new分配的内存空间是不连续的
D.delete运算符只能以释放由new分配的动态存储空间
答案问询微信:424329

(88)在关键字public后面定义的成员为类的(??)成员。
A.私有
B.公用
C.保护
D.任何
答案问询微信:424329

(89)类的析构函数是一个对象被( )时自动调用的。
A.建立
B.撤消
C.赋值
D.引用
答案问询微信:424329

(90)下列关于私有继承的说法中正确的是()。
A.基类成员对派生类新定义的成员函数是不可见的;
B.基类成员对派生类新定义的成员函数是可见的;
C.只有基类成员中的公有成员对派生类新定义的成员函数是可见的;
D.基类成员中的保护成员对派生类新定义的成员函数是可见的。
答案问询微信:424329

(91)下列关于类的访问控制机制说法错误的是()。
A.静态数据成员通常都定义为公有类型。
B.一个对象的私有成员对于同类的另一个对象是可见的
C.友元机制破坏了类的封装性。
D.基类的保护成员对派生类新定义的成员函数是可见的。
答案问询微信:424329

(92)关于面向对象系统分析,下列说法中不正确的是( )。
A.术语“面向对象分析”可以用缩写OOA表示
B.面向对象分析阶段对问题域的描述比设计阶段更详细
C.面向对象分析包括问题域分析和应用分析两个步骤
D.面向对象分析需要识别对象的内部和外部特征
答案问询微信:424329

(93)在下面的4个关键字中,( )是用来说明虚函数的。
A.virtual
B.public
C.protected
D.private
答案问询微信:424329

(94)如果一个类至少有一个纯虚函数,那么该类称为().。
A.抽象类
B.虚基类
C.派生类
D.其他都不对
答案问询微信:424329

(95)面向对象软件开发中使用的OOA表示( )。
A.面向对象分析
B.面向对象设计
C.面向对象语言
D.面向对象方法
答案问询微信:424329

(96)关于消息,下列说法中不正确的是( )。
A.发送消息的对象请求服务,接受消息的对象提供服务
B.消息的发送者必须了解消息的接收者如何响应消息
C.在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
D.每个对象只能接收某些特定格式的消息
答案问询微信:424329

(97)不可以成为类的数据成员的是()。
A.自身类的对象
B.另一个类的对象
C.自身类的指针或引用
D.其他基本数据类型
答案问询微信:424329

(98)用new运算符创建一个含有10个元素的一维整型数组的正确语句是( )。
A.int p = new int(10);
B.int p = new int[10];
C.int *p = new int [10];
D.int *p = new int(10);
答案问询微信:424329

(99)关于C++中的继承机制,错误的说法是()。
A.虚拟继承限定基类只能通过一条路径派生出派生类;
B.解决多继承带来的二义性的方法之一是对成员名加以限定;
C.派生类的构造函数的成员初始化列表中,可包含基类中的子对象;
D.继承是一种组织类的基本手段。
答案问询微信:424329

(100)面向对象方法的多态性是指( )。
A.一个类可以派生出多个特殊类
B.一个对象在不同的运行环境中可以有不同的变体
C.针对一消息,不同的对象可以以适合自身的方式加以响应
D.一个对象可以是由多个其他对象组合而成的
答案问询微信:424329

(101)C++中声明常量的关键字是( )。
A.const
B.extern
C.public
D.enum
答案问询微信:424329

(102)下列说法不正确的是()。
A.在类中,成员的默认访问特性是私有的。
B.类封装了数据和操作。
C.类实质上是一种数据类型。
D.在类的定义中,必须包含private、publi
E.protected三种存取方式对应得部分。
答案问询微信:424329

(103)函数原型语句正确的是( )。
A.int Function(void a)
B.void Function (int);
C.int Function(a);
D.void int(double a);
答案问询微信:424329

(104)在下列的各类函数中,( )不是类的成员函数。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
答案问询微信:424329

(105)类的析构函数可以带有( )个参数。
A.0
B.1
C.2
D.任意
答案问询微信:424329

(106)由C++源程序文件编译而成的目标文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.lik
答案问询微信:424329

(107)采用重载函数的目的是( )。
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数定义
D.用函数模板定义的函数没有类型
答案问询微信:424329

(108)派生类的对象对其基类中( )可直接访问。
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.私有继承的公有成员
答案问询微信:424329

(109)对于一个类的构造函数,其函数名与类名( )。
A.完全相同
B.基本相同
C.不相同
D.无关系
答案问询微信:424329

(110)基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即重新定义了fn1()),但没有重载其成员函数fn2()。如果在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方式是()。
A.A::fn1() 和fn2();
B.fn1() 和A::fn2();
C.A::fn1() 和A::fn2();
D.fn1() 和fn2();
答案问询微信:424329

(111)构造函数不具备的特征是( )。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定类型说明
答案问询微信:424329

(112)在一个类的定义中,包含有( )成员的定义。
A.数据
B.函数
C.数据和函数
D.数据或函数
答案问询微信:424329

(113)带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
A.与虚基类下面的派生类个数有关
B.多次
C.二次
D.一次
答案问询微信:424329

(114)假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( )。
A.int rx=x;
B.int rx=
C.int *rx=
D.int
答案问询微信:424329

(115)类的析构函数是一个对象被( )时自动调用的。
A.建立
B.撤消
C.赋值
D.引用
答案问询微信:424329

(116)以下正确的描述是( )。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
答案问询微信:424329

(117)下列函数中,()不能重载。
A.一般的成员函数
B.一般的非成员函数
C.析构函数
D.构造函数。
答案问询微信:424329

(118)下面是四条顺序出现的声明语句,非法的初始化语句是()。
A.int i = –1;
B.const int ic=i;
C.const int *pc=
D.int *const cpi=
答案问询微信:424329

(119)下列关于虚基类的说法错误的是()。
A.有引入虚基类的目的是解决二义性的问题;
B.因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;
C.若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;
D.在派生类对象创建时,要保证虚基类的构造函数只被调用一次。
答案问询微信:424329

(120)下面是五条顺序出现的声明语句,非法的初始化语句是()。
A.int i = –1;
B.const int ic=i;
C.const int *pc=
D.int *const cpi= E、const int *const cpic=
答案问询微信:424329

(121)编写C++程序一般需经过的几个步骤依次是()。
A.编译、编辑、连接、调试
B.编辑、编译、连接、调试
C.编译、调试、编辑、连接
D.编辑、调试、编辑、连接
答案问询微信:424329

(122)关于纯虚函数,下列说法不正确的是( )。
A.纯虚函数是在声明虚函数时被初始化为0的函数
B.纯虚函数没有函数体
C.纯虚函数可以被调用
D.如果在一个类中声明了纯虚函数,该虚函数中在派生类中仍有可能为虚函数
答案问询微信:424329

(123)在 ()情况下适宜采用inline定义内置函数。
A.函数体含有循环语句
B.函数体含有递归语句
C.函数代码少、且频繁调用
D.函数代码多、不常调用
答案问询微信:424329

(124)C++的继承性允许派生类继承基类的( )。
A.部分特性,并允许增加新的特性或重定义基类的特性
B.部分特性,但不允许增加新的特性或重定义基类的特性
C.所有特性,并允许增加新的特性或重定义基类的特性
D.所有特性,但不允许增加新的特性或重定义基类的特性
答案问询微信:424329

(125)调用一个成员函数时,使用动态关联的情况是( )。
A.通过对象调用一虚函数
B.通过指针或引用调用一虚函数
C.通过对象调用一静态函数
D.通过指针或引用调用一静态函数
答案问询微信:424奥鹏期末考核329

(126)在创建派生类对象时,构造函数的执行顺序是()。
A.对象成员构造函数、基类构造函数、派生类本身的构造函数
B.派生类本身的构造函数、基类构造函数、对象成员构造函数
C.基类构造函数、派生类本身的构造函数、对象成员构造函数
D.基类构造函数、对象成员构造函数、派生类本身的构造函数
答案问询微信:424329

(127)定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( )。
A.int *p=new int[30];
B.int *p=new int(30);
C.int *p=new [30];
D.*p=new int[30];
答案问询微信:424329

(128)下列不是C++基本数据类型的是()。
A.int
B.string
C.char
D.void
答案问询微信:424329

(129)下列对引用的陈述中不正确的是( )。
A.每一个引用都是其所引用对象的别名,因此必须初始化
B.形式上针对引用的操作实际上作用于它所引用的对象
C.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D.不需要单独为引用分配存储空间
答案问询微信:424329

判断题:
(1)C++允许用户可以定义新的运算符。例如,可将“**”定义为幂运算符。( )
答案问询微信:424329

(2)C++中的所有运算符都允许重载。
答案问询微信:424329

(3)如果定义了一个类的对象数组,该数组有10个元素,则要调用10次构造函数来对每个元素初始化。( )。
答案问询微信:424329

(4)若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X 的公用成员和保护成员。( )
答案问询微信:424329

(5)析构函数不能被继承。( )
答案问询微信:424329

(6)纯虚函数是在基类中说明的虚函数,它在该基类中必须定义具体的操作内容。
答案问询微信:424329

(7)析构函数必须指定返回类型以及函数参数。
答案问询微信:424329

(8)Iostream是抽象基类ios的直接派生类.。()
答案问询微信:424329

(9)引用和指针都可作函数参数。( )
答案问询微信:424329

(10)使用字符串流时必须打开文件。
答案问询微信:424329

(11)使用虚函数可以避免多重继承产生的二义性。( )
答案问询微信:424329

(12)在声明派生类时,派生类把基类的的构造函数也一起继承过来。( )
答案问询微信:424329

(13)使用new运算符创建数组时,可以为该数组指定初始值( )。
答案问询微信:424329

(14)打开一个二进制文件时可以同时指定它既是输入文件又是输出文件。( )
答案问询微信:424329

(15)在用class定义一个类时,如果不加声明,数据成员和成员函数默认的访问权限是public。( )
答案问询微信:424329

(16)引用可以不初始化。( )
答案问询微信:424329

(17)不能通过派生类对象引用从私有基类继承过来的任何成员。( )
答案问询微信:424329

(18)友元类必须被说明为公用成员。
答案问询微信:424329

(19)派生类能够继承基类的析构函数。
答案问询微信:424329

(20)内置函数的定义必须出现在第一次调用内置函数之前。( )
答案问询微信:424329

(21)友元函数说明在类体内,它是一种成员函数。
答案问询微信:424329

(22)在设计类时一般把数据成员设置为私有的,把函数成员设置为公用的,从而实现了公用接口和私有实现的分离。
答案问询微信:424329

(23)在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。( )
答案问询微信:424329

(24)C++只能用于面向对象程序设计,不适用于面向过程程序设计。( )
答案问询微信:424329

(25)重载单目运算符作为类的成员函数,函数没有参数。( )
答案问询微信:424329

(26)不可以定义抽象类的对象。
答案问询微信:424329

(27)在C++的异常处理方法中,try块和catch块必须作为一个整体出现。
答案问询微信:424329

(28)对使用默认参数的构造函数,如果在类外定义构造函数,应该在定义构造函数时指定默认值( )。
答案问询微信:424329

(29)友元类必须被说明为公用成员。( )
答案问询微信:424329

(30)在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。( )
答案问询微信:424329

(31)将字符串常量存放到字符串变量时,包含字符串本身和结束符“”。
答案问询微信:424329

(32)在C++中,在文件中只能用“#includeiostream包含头文件iostream,而不能用“#includeiostream.h包含头文件iostream。
答案问询微信:424329

(33)使用虚函数无法避免多重继承产生的二义性。( )
答案问询微信:424329

(34)关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。( )
答案问询微信:424329

(35)C++语言支持封装性和继承性,不支持多态性。( )。
答案问询微信:424329

(36)C++中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string类数据。( )
答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网