|

 控制输出格式的控制符中,( )是设置输出宽度的。
A:ws
B:ends
C:setfill
D:setw
继承机制的作用是( )。
A:信息隐藏
B:数据封装
C:定义新类
D:数据抽象
派生类的对象对其基类中( )可直接访问。
A:公有继承的公有成员
B:公有继承的私有成员
C:公有继承的保护成员
D:私有继承的公有成员
用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);
下列关于运算符重载的描述中,______是正确的。
A:运算符重载可以改变运算数的个数;
B:运算符重载可以改变优先级;
C:运算符重载可以改变结合性;
D:运算符重载不可以改变语法结构。
当一个类对象离开它的作用域时,系统自动调用该类的( )。
A:无参构造函数
B:带参构造函数
C:拷贝构造函数
D:析构函数
下列对继承关系的描述中,正确的是______。
A:在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;
B:在公有继承中,基类中只有公有成员对派生类的对象是可见的;
C:在私有继承中,基类中只有公有成员对派生类是可见的;
D:在私有继承中,基类中的保护成员对派生类的对象是可见的;
C++类体系中,不能被派生继承的有( )。
A:转换函数
B:构造函数
C:虚函数
D:静态成员函数
下列关于虚基类的说法错误的是()。
A:有引入虚基类的目的是解决二义性的问题;
B:因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;
C:若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;
D:在派生类对象创建时,要保证虚基类的构造函数只被调用一次。
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化_____。
A:与虚基类下面的派生类个数有关;
B:多次;
C:二次;
D:一次;
基类和派生类可以分别称为()。
A:“大类”和“小类”
B:“父类”和“子类”
C:“小类”和“大类”
D:“子类”和“父类”
下面的类中,( )不是由抽象基类ios直接派生出来的。
A:istream
B:ostream
C:iostream
D:fstreambase
对于动态分配内存空间描述正确的是( )。
A:使用new运算符分配的内存空间的长度必须是常量
B:delete运算符可以释放动态的存储空间和静态的存储空间
C:用new分配的内存空间是不连续的
D:delete运算符只能以释放由new分配的动态存储空间
设置虚基类的目的是()。
A:简化程序
B:消除二义性
C:提高运行效率
D:减少目标代码
运行时的多态性使用什么获得?( )
A:重载函数
B:继承
C:虚函数
D:B和C
不可以成为类的数据成员的是______。
A:自身类的对象
B:另一个类的对象
C:自身类的指针或引用
D:其他基本数据类型
派生类的构造函数的成员初始化列表中,不能包含()。
A:基类的构造函数;
B:派生类中子对象的初始化;
C:基类的子对象初始化;
D:派生类中一般数据成员的初始化;
假定AB为一个类,则执行AB x;语句时将自动调用该类的( )
A:有参构造函数
B:无参构造函数
C:拷贝构造函数
D:赋值构造函数
下列说法错误的是_____。
A:在类中不能对所定义的数据成员进行初始化;
B:类的公有成员函数是类与外界的接口;
C:同一个类的两个对象占用相同的内存空间;
D:类实现数据隐藏。
面向对象程序设计将数据与_____放在一起,作为一个相互依存、不可分割的整体来处理。
A:对数据的操作
B:信息
C:数据隐藏
D:数据抽象
下列对引用的陈述中不正确的是( )。
A:每一个引用都是其所引用对象的别名,因此必须初始化
B:形式上针对引用的操作实际上作用于它所引用的对象
C:一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D:不需要单独为引用分配存储空间
cout是某个类的标准对象,该类是( )。
A:ostream
B:istream
C:stdout
D:stdin
关于运算符重载,下列说法正确的是( )。
A:重载时,运算符的优先级可以改变。
B:重载时,运算符的结合性可以改变。
C:重载时,运算符的功能可以改变。
D:重载时,运算符的操作数个数可以改变。
C++类体系中,不能被派生类继承的有( )
A:转换函数
B:构造函数
C:虚函数
D:静态成员函数
在下面的4个关键字中,( )是用来说明虚函数的。
A:virtual
B:public
C:protected
D:private
若有语句 int *p = new int[5]; int * pi; 则以下语句中,执行时会造成delete[ ] p 语句的执行出错的是()。
A:(*p)++;
B:p++;
C:pi = p;
D:pi=p+3;
下面有关重载函数的说法中正确的是( )。
A:重载函数必须具有不同的返回值类型
B:重载函数形参个数必须不同
C:重载函数必须有不同的形参列表
D:重载函数名可以不同
定义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];
如果类A被说明成类B的友元,则( )
A:类A的成员即类B的成员
B:类B的成员即类A的成员
C:类A的成员函数不得访问类B的成员
D:类B不一定是类A的友元
下列程序段不会发生二义性的是_____。
A:int fun(double p){...;} <br />float fun(float p){...;} <br />int x; <br />x=fun(0);
B:int fun(float p){...;}<br />float fun(unsigned p){...;}<br /> int x;<br /> x=fun(0);
C:int fun(int i,int j=2){...;} <br />float fun(int i){...;} <br />cout<<fun(5);
D:int fun(int i=2,int j=2){...;}<br /> int fun(int *p){...;}<br /> cout<<fun(5);
若类B是类A的私有派生类,类C是类B的私有派生类,则类C可访问类A的公用成员。( )
A:错误
B:正确
构造函数可以重载。( )
A:错误
B:正确
使用虚函数无法避免多重继承产生的二义性。( )
A:错误
B:正确
友元类必须被说明为公用成员。( )
A:错误
B:正确
在声明派生类时,派生类把基类的的构造函数也一起继承过来。( )
A:错误
B:正确
C++中设置虚基类的目的是实现运算时的多态性。()
A:错误
B:正确
引用和指针都可作函数参数。( )
A:错误
B:正确
对于从基类继承的虚函数,派生类也可以不进行重定义。( )
A:错误
B:正确
C++中的所有运算符都允许重载。( )
A:错误
B:正确
C++语言支持封装性和继承性,不支持多态性。( )。
A:错误
B:正确
在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。( )
A:错误
B:正确
私有继承的派生类不能访问基类中的私有成员,但公用继承的派生类可以访问基类中的私有成员。( )
A:错误
B:正确
在C++的异常处理方法中,try块和catch块必须作为一个整体出现。( )
A:错误
B:正确
使用虚函数可以避免多重继承产生的二义性。( )
A:错误
B:正确
字符串"sdfgh"的长度是5。( )
A:错误
B:正确
打开一个二进制文件时可以同时指定它既是输入文件又是输出文件。( )
A:错误
B:正确
在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。( )
A:错误
B:正确
引用可以不初始化。( )
A:错误
B:正确
抽象类中只能有一个纯虚函数。( )
A:错误
B:正确
运算符重载以后,其优先级和结合性都不能改变。( )
A:错误
B:正确
|
|