关于类的下列描述中,错误的是( )。 类是一组对象的模板 类是抽象数据的实现 类是数据和方法的封装体 类是对象的实例 ~D
关于对象的下列描述中,错误的是( )。 对象是一种类型 对象是类的一个实例
对象是客观世界中的一种实体 对象之间是通过消息进行通信的 ~A
下列关于继承的描述中,正确的是( )。 继承不是类之间的一种关系 C++语言仅支持单一继承 继承会增加程序的冗余性
继承是面向对象方法中一个很重要的特性 ~D
关于类的定义的描述中错误的是( )。 类的定义格式分为说明部分和实现部分 类中一般包含有成员函数和数据成员 类中成员有3种访问权限
成员函数都是公有的,数据成员都是私有的 ~D
关于类中成员函数的描述中,错误的是( )。 类中可以说明一个或多个成员函数 类中的成员函数只能定义在类体外
定义在类体外的成员函数前加inline可成为内联函数
在类体外定义成员函数时,需用类名和作用域运算符加以限定 ~B
下列关于成员函数的特性描述中,错误的是( )。 成员函数可以重载 成员函数都是内联函数
成员函数可以设置参数的默认值
成员函数可以是公有的,也可以是私有的 ~B
关于友元函数的描述中,错误的是( )。 友元函数不是成员函数
友元函数只能访问类中私有成员 友元函数破坏隐蔽性,尽量少用
友元函数说明在类体内,使用关键字friend ~B
下列关于派生类的描述中,错误的是( )。 派生类至少应有一个基类
一个派生类也可以作为另一个派生类的基类 派生类中包含它的基类中成员和它自己的成员 派生类的成员可访问它的基类中所有的成员 ~D
派生类可访问它的基类中的成员的描述中,错误的是( )。 派生类可访问它的基类中的成员与继承方式有关 派生类不可访问它的基类中的私有成员
公有继承方式下派生类可访问它的基类的私有成员
私有继承方式下派生类可访问它的基类中的公有成员和保护成员 ~C
派生类对象可访问的基类成员是( )。 公有继承方式的基类的公有成员 公有继承方式的基类的保护成员 保护继承方式的基类的公有成员 保护继承方式的基类的保护成员 ~A
下列描述不正确的是( )。
任何继承方式下基类中私有成员都是派生类所不可访问的 保护继承方式下基类中的公有成员是派生类对象可访问的 派生类中包含了基类中的所有成员
私有继承方式下基类中公有成员可被直接派生类访问,而不可被间接派生类访问 ~B
派生类的派生类不可访问的基类成员是( )。
先私有继承方式再公有继承方式的基类中的公有成员和保护成员 先公有继承方式再私有继承方式的基类中的公有成员和保护成员 先公有继承方式再保护继承方式的基类中的公有成员和保护成员 先保护继承方式再公有继承方式的基类中的公有成员和保护成员 ~A
下列有关赋值兼容规则的描述中,错误的是( )。 赋值兼容规则是在公有继承下才成立的 公有继承下,基类对象可赋值给派生类对象 公有继承下,派生类对象可赋值给基类对象 在保护继承方式下赋值兼容规则是不成立的 ~B
下列关于派生类构造函数的描述中,错误的是( )。
派生类构造函数应包含直接基类和所有间接基类的构造函数
派生类构造函数仅包含直接基类构造函数和其他(如子对象)类构造函数等 派生类构造函数通常带有成员初始化列表
派生类默认构造函数中隐含包括直接基类的默认构造函数 ~A
关于多重继承的二义性描述中,错误的是( )。 不是所有情况的多重继承都会出现二义性
多重继承中出现的二义性通常使用成员限定法可以消除 派生类中对它多个基类中的同名成员访问时可能出现二义性
程序中出现二义性是不必消除的 ~D
下列关于虚基类的描述中,错误的是( )。
虚基类是关键字virtual说明的
带有虚基类的派生类的构造函数与不带有虚基类的派生类的构造函数没有区别 使用虚基类可以解决公共基类的二义性问题
虚基类能够解决公共基类只被初始化一次数据成员的问题 ~B
~关于运算符重载的下列描述中,正确的是( )改变优先级 不改变结合性 改变操作数个数 改变语法结构 ~B
说明类中虚成员函数的关键字是( )。 public private virtual inline ~C
动态联编要求类中应有( )。 成员函数 内联函数 虚函数 构造函数 ~C
下列各个成员函数中,纯虚函数是( )。 void fun(int)=0
virtual void fun(int) virtual void fun(int){} virtual void fun(int)=0 ~D
抽象类应该含有( )。 至少一个纯虚函数 至少一个虚函数 至多一个纯虚函数 至多一个虚函数 ~A
抽象类不能定义该类的( )。 对象指针 对象引用 对象
。 上述3项 ~C
关于虚函数的下述描述中,正确的是( )。 虚函数是一个非成员函数 虚函数是一个非静态成员函数 虚函数不能继承
派生类的虚函数应与基类的虚函数在参数上有所不同 ~B
~在C++语言程序中进行文件操作应包含的头文件是( )。 atrstrea.h fstream.h math.h stdlib.h ~B
下列输出字符'M'的方法中,错误的是( )。 cout<<'M'; cout.put('M'); cout<char ch='M';cout<下列输出整型变量n值的方法中,正确的是 cout<A在ios类中提供的控制格式的标志位中,转换为八进制形式的标志位是( )hex dec oct
basefield ~C
在控制输出格式的控制符中,设置输出宽度的操作子是( )。 setw( ) ws ends setbase ~A
在打开磁盘文件的访问方式常量中,用来以追加方式打开文件的是( )。out app ate
。 in ~B
已知文本文件f1.cpp,打开方式为读,下面各种打开方式中,错误的是( )。 fstream infile; infile.open(\"f1.cpp\fstream infile(\"f1.cpp\ofstream infile(\"f1.cpp\"); ifstream infile(\"f1.cpp\"); ~C
已知:input是ifstream类的对象,对定位语句 input.seekg(-50,ios::cur); 的各种解释中,正确的是( )。
将input流对象的读指针移到距当前位置前(文件头方向)50个字节处 将input流对象的写指针移到距当前位置前(文件头方向)50个字节处 将input流对象的读指针移到距当前位置后(文件尾方向)50个字节处 将input流对象的读指针移到文件尾前50个字节处 ~A
已知:fout是ofstream类的对象,对定位语句fout.seekp(40);的各种解释中,正确的是 将fout流对象的读指针移到距文件开始位置40个字节处 将fout流对象的写指针移到距文件开始位置40个字节处 将fout流对象的读指针移到文件尾前40个字节处 将fout流对象的写指针移到文件尾前40个字节处 B
已知:fin是ifstream类的对象,对定位语句fin.seekg(48,ios::cur);的各种解释中,正确的是 将fin流对象的读指针移到距当前位置前(文件头方向)48个字节处 将fin流对象的写指针移到距当前位置前(文件头方向)48个字节处 fin流对象的读指针移到距当前位置后(文件尾方向)48个字节处 将fin流对象的读指针移到文件尾前48个字节处 D
下列函数中,跳过输入流中指定数量字符的函数名是( )。 putback( ) ignore( ) tellp( ) clear( ) ~B
关于对getline( )函数的下列描述中,错误的是( )。 该函数是可以从键盘上读取字符串的 该函数所读取的字符个数是受的
该函数读取字符串时遇到了终止符便停止 该函数的终止符只能是换行符 ~D
定义函数模板时,应使用的关键字是( )。 inline template class operator ~B
下列关于函数模板和模板函数的描述中,错误的是( )。 函数模板是一组函数的模板 模板函数是一个实在的函数
函数模板是定义重载函数的一种工具 模板函数在编译时不生成可执行代码 ~D
已知函数模板定义为 templateT max(T a,T b){ return a>b?a:b; } 下述描述中,错误的是( )。该函数有一个模板参数
该函数模板生成的模板函数中,其参数和返回值的类型必须相同 该函数模板生成的模板函数中,其参数和返回值的类型可以不同 T类型所允许的类型范围应对运算符>的操作有意义 ~C
已知函数模板定义为:template T max(T a,T b){return a>b?a:b; } 不可能生成的模板函数是( )。 int max(int,int)double max(double,double) char max(char,char) double max(int,double) ~D
下列关于类模板的描述中,错误的是( )。 定义类模板时只允许一个模板参数
类模板的成员函数的实现应与函数模板相似
由类模板生成模板类时,应给出模板参数被替代的类型 类模板所描述的一组类 ~A
已知类模板定义为:templateclass A{publuc:A(int i){d=i;} ST d; }; 下列关于模板类对象的定义中,正确的是( )。 A a(5)A a(5); A a(5);A a(5); ~C已知类模板定义为:templateclass A{.....}; 下列关于类模板A的派生类的定义中,正确的是( )。class B:public Atemplateclass B:public A templateclass B:public A templateclass B:public A ~B在ios类中提供的控制格式的标志位中,左对齐输出的标志位是 skipws left right internal B