首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
下面关于构造函数和析构函数的描述中,错误的是( )。
A.析构函数可以声明为虚函数
B.对虚析构函数的调用可以采用动联编
C.一个类的虚函数仅对派生类中重定义的函数起作用,对其他函数没有影响
D.构造函数可以声明为虚函数
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
己知类X成功地重载了--、=、+、和[]这几个运算符,则其中肯定属于成员函数的运算符是( )。
A.+和=
B.[]和后置--
C.=和[]
D.前置--和[]
点击查看答案
手机看题
单项选择题
( )不是构造函数的特征。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定类型说明
点击查看答案
手机看题
单项选择题
如果一个类至少有一个纯虚函数,那么就称该类为( )。
A.抽象类
B.虚基类
C.派生类
D.以上都不对
点击查看答案
手机看题
单项选择题
有关类和对象的说法不正确的是( )。
A.对象是类的一个实例
B.任何一个对象只能属于一个具体的类
C.一个类只能有一个对象
D.类与对象的关系和数据类型和变量的关系相似
点击查看答案
手机看题
单项选择题
类模板的模板参数( )。
A.只可作为数据成员的类型
B.只可作为成员函数的返回类型
C.只可作为成员函数的参数类型
D.以上三者皆可
点击查看答案
手机看题
单项选择题
一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
A.函数模板
B.模板函数
C.类模板
D.模板类
点击查看答案
手机看题
单项选择题
下面关于C++语言变量的叙述错误的是( )。
A.C++语言中变量分为auto,static,extern和register四种存储类型
B.自动变量和外部变量的作用域为整个程序
C.内部静态变量的作用域是定义它的函数
D.外部静态变量的作用域是定义它的文件
点击查看答案
手机看题
单项选择题
已知:int a,b;下列switch语句中,( )是正确的。
A.switdh(a)
case a: a++;break;
case b: b++:break:
B.switch(a+b)
case 1:a+b; break;
case 1:a-b
C.switch(a*a)
case1,2:++a;
case3,4:++b;
D.swish(a/l0+b)
cases 5:a/5;break;
default:a+b:
点击查看答案
手机看题
单项选择题
下列关于C++函数的描述中正确的是( )。
A.主函数是程序的入口,它由用户定义的函数调用
B.函数在调用之前必须先被声明
C.每个用户定义函数只能被其他函数调用一次
D.函数是C++中面向对象程序设计框架的基本组成单元
点击查看答案
手机看题
单项选择题
下列函数中,( )是对文件进行写操作的。
A.get()
B.read()
C.seekg()
D.put()
点击查看答案
手机看题
单项选择题
下面的叙述中,不符合赋值兼容规则的是( )。
A.派生类的对象可以赋值给基类的对象
B.基类的对象可以赋值给派生类的对象
C.派生类的对象可以初始化基类的引用
D.派生类的对象的地址可以赋值给指向基类的指针
点击查看答案
手机看题
单项选择题
下列对类的构造函数和析构函数的描述中,正确的是( )。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
点击查看答案
手机看题
单项选择题
对以下说明语句的正确理解是( )。
int a[10]=6,7,8,9,10;
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
点击查看答案
手机看题
单项选择题
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( )。
A.与虚基类下面的派生类个数有关
B.多次
C.两次
D.一次
点击查看答案
手机看题
单项选择题
在C++中,打开一个文件,就是将这个文件与一个( )建立关联,关闭一个文件,就是取消这种关联。
A.类
B.流
C.对象
D.结构
点击查看答案
手机看题
单项选择题
while和do-while循环的主要区别是( )。
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件更严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
点击查看答案
手机看题
单项选择题
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A.函数调用可以作为独立的语句存在
B.函数调用可以无返回值
C.函数调用町以出现在表达式中
D.函数调用可以作为一个函数的形参
点击查看答案
手机看题
单项选择题
对于拷贝初始化构造函数,正确的描述是( )。
A.在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数
B.必须为每个类定义拷贝初始化构造函数
C.如果要使用拷贝初始化构造函数,则必须在类中先定义
D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数
点击查看答案
手机看题
单项选择题
如果x=0,那么while(true)中的true与下面的条件( )等价。
A.X=1
B.X==1
C.X>1
D.X<1
点击查看答案
手机看题
单项选择题
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。
A.AB operator+(AB &a,AB &B)
B.AB perator+(AB&)
C.opetator+(AB a)
D.AB & operator+()
点击查看答案
手机看题
单项选择题
C++中运算符优先级由高到低排列正确的是( )。
A.::+++//
B.<*//,
C.sizeof %+::
D.,&& new sizeof
点击查看答案
手机看题
单项选择题
在计算机中,算法是指( )。
A.加工方法
B.解题方案的准确而完整的描述
C.排序方法
D.查询方法
点击查看答案
手机看题
单项选择题
关于成员函数特征的下述描述中,( )是错误的。
A.成员函数一定是内联函数
B.成员函数可以重载
C.成员函数可以设置参数的默认值
D.成员函数可以是静态的
点击查看答案
手机看题
单项选择题
关于read()函数的下列描述中,正确的是( )。
A.该函数只和来从键盘输入中获取字符串
B.该函数所获取的字符多少是不受限制的
C.该函数只能用于文本文件的操作中
D.该函数只能按规定读取所指定的字符数
点击查看答案
手机看题
单项选择题
在下面四个选项中,( )是用来声明虚函数的。
A.virtual
B.public
C.using
D.false
点击查看答案
手机看题
单项选择题
下面关于构造函数和析构函数的描述中,错误的是( )。
A.析构函数可以声明为虚函数
B.对虚析构函数的调用可以采用动联编
C.一个类的虚函数仅对派生类中重定义的函数起作用,对其他函数没有影响
D.构造函数可以声明为虚函数
点击查看答案
手机看题
单项选择题
以下只有在使用时才为该类型变量分配存储单元的存储类型说明是( )。
A.auto和static
B.auto和register
C.register和static
D.extern和register
点击查看答案
手机看题
单项选择题
关于友元的概念错误的是( )。
A.友元函数没有this指针
B.调用友元函数时必须在它的实参中给出要访问的对象
C.一个类的成员函数也可以作为另一个类的友元函数
D.只能在类的公有段声明友元
点击查看答案
手机看题
单项选择题
类MyClass的定义如下:
class MyClass
public:
MyClass()
MyClass(int i)value=new int(i);
int*value;
;
若要对value赋值,则下面语句正确的是( )。
A.MyClass my;my.value=10;
B.MyClass my;*my.value=10;
C.MyClass my;my.*value=10;
D.MyClass my(10);
点击查看答案
手机看题
单项选择题
列对派生类的描述中,错误的是( )。
A.一个派生类可以作为另一个派生类的基类
B.派生类至少有一个基类
C.派生类的缺省继承方式是private
D.派生类只继承了基类的公有成员和保护成员
点击查看答案
手机看题
单项选择题
定义如下变量:char one_char,则语句cin>>one_char等价于C语言中的( )语句。
A.printf(one_char);
B.prinft("%c",one_char);
C.scanf(one_char);
D.scanf("%c",&one_char);
点击查看答案
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std; class XX
protected;
int k;
public:
XX(int n=5):k(n)
~XX()cout<<"XX";
virtual void f()const=0;
;
inline void XX::f()constcout<<k+3;
class YY:public XX
public:
~YY()cout<<"YY";
void f()constout<<k-3;XX:f();
;
int main()
XX &p=*new YY;
p.f();
delete &p;
return 0;
;
执行上面的程序将输出( )。
A.28XX
B.28YYXX
C.-33XX
D.-33XXYY
点击查看答案
手机看题
单项选择题
以下程序的输出结果是( )。
#include<iostream.h>
void main()
int i,j,x=0;
fof(i=0;i<2;i++=
x++;
for(j=0:j<3;j++=
if(j%2)continue;
x++;
x++;
cout<<"x="<<X;=
A.x=4
B.x=8
C.x=6
D.x=12
点击查看答案
手机看题
单项选择题
下列程序中,划线处正确的语句是( )。
#include<iostream.h>
Class Base
Public:
Void fun()cout<<"Base::fun"<<endl;
;
Class Derived:public Base
void fun()
______ //显示调用基类的函数fun()
Cout<<"Derived::fun"<<endl;
;
A.fun()
B.Base.fun()
C.Base::fun()
D.Base->fun();
点击查看答案
手机看题
单项选择题
下面程序的结果为( )。
#include"iostream.h"
void change(int a,int b)
int temp;
temp=a;
a=b
b=temp;
void main()
int m,n;
m=8;
n=9;
change(m,n);
cout<<m<<" "<<n<<endl;
A.89
B.98
C.程序有错误
D.99
点击查看答案
手机看题
微信扫码免费搜题