首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
下面有关this指针的叙述中,正确的是( )。
A.类的成员函数都有this指针
B.任何与类相关的函数都有this指针
C.类的非静态成员函数才有this指针
D.类的友元函数都有this指针
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
下面关于友元的说法中错误的是( )。
A.若类A是类B的友元,那么类B也是类A的友元
B.友元关系不能被继承
C.若函数fun被说明为类A的友元,那么在fun中可以访问类A的私有成员
D.若类A是类B的友元,那么类A的所有成员函数都是类B的友元
点击查看答案&解析
手机看题
单项选择题
下面有关类模板的说法中不正确的是( )。
A.类模板的成员函数都是模板函数
B.类模板本身在编译中不会生成任何代码
C.类模板只是虚拟类型的参数
D.用类模板定义一个对象时,不能省略实际参数
点击查看答案&解析
手机看题
单项选择题
树是结点的集合,它的根结点的数目是( )。
A.有且只有1个
B.1个或多于1个
C.0个或1个
D.至少有2个
点击查看答案&解析
手机看题
单项选择题
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.O(n)
B.O(n
2
)
C.O(log
2
n)
D.O(nlog
2
n)
点击查看答案&解析
手机看题
单项选择题
下面for语句的循环次数为( )。
for(int i=0,n=0;!n&&i<=5;i++);
A.0
B.5
C.6
D.无穷次
点击查看答案&解析
手机看题
单项选择题
下面数据结构中,属于非线性的是( )。
A.线性表
B.队列
C.树
D.栈
点击查看答案&解析
手机看题
单项选择题
下面字符串中,不可以用作C++标识符的是( )。
A.case
B._test_c
C.Return
D.x_2008
点击查看答案&解析
手机看题
单项选择题
下面关于运算符重载中正确的是( )。
A.运算符函数的返回类型不能声明为基本数据类型
B.C++的所有运算符都可以重载
C.在类型转换符函数的定义中不需要声明返回类型
D.通过运算符重载可以定义C++中没有的运算符
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class Test
int x_,y_;
public:
Test ():a_(0) ,b_(0)
Test(int a,int b=0) :a_(
A.,b_(
B.
点击查看答案&解析
手机看题
单项选择题
有如下类定义:
class Fun
public:
Fun(int v):value(v)//①
~Fun()//②
private:
Fun,//③
int value=0;//④
;
其中存在语法错误的行是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
实现算法所需要的存储单元的多少称为( )。
A.可实现性
B.空间复杂度
C.时间复杂度
D.困难度
点击查看答案&解析
手机看题
单项选择题
数据库管理员(DB
A.是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是( )。A) 定义数据的存储结构和存取策略
B.定义数据库的结构
C.定期对数据库进行重组和重构
D.设计和编写应用系统的程序模块
点击查看答案&解析
手机看题
单项选择题
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。
class TlestClass
private:
int a:
public:
TestClass(int giva_a=0) a=give_a;
A.~void TestClass ()
B.~TestClass void()
C.void~TestClass()
D.~TestClass()
点击查看答案&解析
手机看题
单项选择题
下面有关this指针的叙述中,正确的是( )。
A.类的成员函数都有this指针
B.任何与类相关的函数都有this指针
C.类的非静态成员函数才有this指针
D.类的友元函数都有this指针
点击查看答案&解析
手机看题
单项选择题
下面关于继承和派生的叙述中,正确的是( )。
A.作为虚基类的类不能被实例化
B.派生类不能访问基类中的保护成员
C.虚函数必须在派生类中重新实现
D.派生类向基类的构造函数传递参数
点击查看答案&解析
手机看题
单项选择题
下面函数的作用是以双倍行距输出文件:
void test(ifstream&outf,ofstream&outC)
char c;
while(______)
______;
if(c=='\n')outc.put(C) ;
下划线处缺失的代码是( )。
A.outf.put(C) 与outc.get(C)
B.outf.put(
C.与outc.get(C)C) outf.get(C)
D.outf.get(C)
点击查看答案&解析
手机看题
单项选择题
语句ofstream outf("TEST.DAT",ios_base::app);的功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且( )。
A.如果文件存在,打开失败:如果文件不存在,建立一个新文件
B.如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败
C.如果文件存在,将文件指针定位于文件尾:如果文件不存在,建立一个新文件
D.如果文件存在,将其置为空文件;如果文件不存在,打开失败
点击查看答案&解析
手机看题
单项选择题
已知:int n=1;在下面定义引用的语句中,正确的是( )。
A.int x=&n;
B.int &x =n;
C.int &x;
D.int &x=&n;
点击查看答案&解析
手机看题
单项选择题
下列关于函数模板的定义中,合法的是( )。
A.template class <T>T abs(T z) return z<0 -z:z;
B.template<typename T>T abs(T z) return z<0 -z:z;
C.template T<class T>abs(T z) return z<0 -z:z;
D.template T abs(Tz) return z<0 z:z;
点击查看答案&解析
手机看题
单项选择题
下面( )不是构造函数的特征。
A.构造函数必须指定返回值类型说明
B.构造函数可以设置缺省参数
C.构造函数可以重载
D.构造函数的函数名与类名相同
点击查看答案&解析
手机看题
单项选择题
运行以下的程序代码,结果是( )。
#include<iostream>
using namespace std;
intmain()
int x=5;
int *q=&x;
int &y=x;
y++;
tout<<(*q)++<<end1;
return 0;
A.5
B.6
C.7
D.8
点击查看答案&解析
手机看题
单项选择题
使用输入输出操作符setw,能够控制( )。
A.填充字符
B.输出宽度
C.对齐方式
D.输出精度
点击查看答案&解析
手机看题
单项选择题
下面关于虚函数的表述中正确的是( )。
A.虚函数不能声明为另一个类的友元函数
B.派生类必须重新定义基类的虚函数
C.如果在重定义虚函数时使用了保留字virtual,那么该重定义函数仍是虚函数
D.虚函数不能够声明为静态函数
点击查看答案&解析
手机看题
单项选择题
以下关于栈的描述中错误的是( )。
A.栈是先进后出的线性表
B.栈只能顺序存储
C.栈具有记忆作用
D.对栈的插入与删除操作中,不需要改变栈底指针
点击查看答案&解析
手机看题
单项选择题
下面关于面向对象的程序设计方法中,正确的是( )。
A.“多态性”是指对象的状态根据运行的要求进行变化
B.“封装性”是指将不同类型的数据结合在一起作为一个整体来处理
C.在面向对象的程序设计中,结构化程序设计方法仍有着重要作用
D.基类的私有成员在派生类的对象中不可访问,也不占内存空间
点击查看答案&解析
手机看题
单项选择题
有3个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
点击查看答案&解析
手机看题
单项选择题
下列关于线性链表的描述中正确的是( )。
A.存储空间不一定连续,且各元素的存储顺序是任意的
B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且各前件元素一定存储在后件元素的前面
D.存储空间必须连续,且各元素的存储顺序是任意的
点击查看答案&解析
手机看题
单项选择题
运算符重载是对已有的运算符赋予多重的含义,所以( )。
A.能够对基本类型数据(如double),重新定义"+"运算符的含义
B.只能重载C++中己经有的运算符,不能重新定义新运算符
C.能够改变一个已有运算符的优先级和操作数个数
D.C++中现有的所有运算符都可以重载
点击查看答案&解析
手机看题
单项选择题
在软件开发中,需求分析阶段不可以使用的工具是( )。
A.数据字典
B.数据流图
C.判断树
D.程序流程图
点击查看答案&解析
手机看题
单项选择题
执行下列程序语句后,输出结果为( )。
#inelude<iostream>
using namespace std;
int m=5;
int main()
int m=3;
m++;
::m++;
cout<<m<<end1;
return 0;
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二又链表
D.有序线性链表
点击查看答案&解析
手机看题
单项选择题
有如下程序:
#include<iostream>
using namespace std;
class Base
public:
virtual void func1()cout<<"Base 1";
void rune2()cout<<"Base 2";
;
class Derived:public Base
public:
void func1()cout<<"Derived 1";
void func2()cout<<"Derived 2";
;
int main()
Base *p=new Derived;
P->func1();
P->func2();
return 0:
运行此程序,屏幕上将显示输出______。
A.Derived 1 Base 2
B.Base 1 Base 2
C.Derived 1 Derived 2
D.Base 1 Derived 2
点击查看答案&解析
手机看题
单项选择题
有以下程序:
#include<iostream>
using namespace std;
class TestClass
public:
TestClass(int n)number=n;
//拷贝构造函数
TestClass(TestClass&other)number=other.number;
~TestClass()
private:
int number;
;
TestClass fun(TestClass P)
TestClass temp(p);
return temp;
int main()
TestClass obj1(10),obj2(0) ;
TestClass obj3(obj 1) ;
obj2=fun(obj3) ;
return 0:
程序执行时,TestClass类的构造函数被调用的次数是( )。
A.2
B.3
C.4
D.5
点击查看答案&解析
手机看题
单项选择题
TestClass类定义如下:
class TestClass
private:
intid;
char gender;
char
*
phone;
public:
TestClass ():id(0),gender(’#’),phone(NULL))
TestClass(int no,char ge=’#’,char
*
ph=NULL)
id=no;gender=ge;phone=ph;
;
下面类对象定义语句中错误的是( )。
A.TestClass myObj(i);
B.TestClass myObj(2,"11101111155");
C.TestClass myObj(1,’m’);
D.TestClass myObj;
点击查看答案&解析
手机看题
单项选择题
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是( )。
class TcstClass
public:
TestClass(int x)n=x;
void SetNum(int n1)n=n1;
private:
int n;
int fun()
TestClass
*
ptr=new TestClass(45);
______;
A.TestClass(100)
B.ptr->SetNum(100)
C.SetNum(100)
D.ptr->n=100
点击查看答案&解析
手机看题
微信扫码免费搜题