更多“【单选题】)NOT属于下列函数中的()类。”相关问题
  • 第1题:

    ( 13 )下列关于派生类构造函数和析构函数的说法中,错误的是

    A )派生类的构造函数会隐含调用基类的构造函数

    B )如果基类中没有缺省构造函数,那么派生类必须定义构造函数

    C )在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数

    D )在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数


    正确答案:D

  • 第2题:

    下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。 A.intoperator-(FunNumber);SXB

    下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。

    A.intoperator-(FunNumber);

    B.FunNumberoperator-();

    C.FunNumberoperator-(int);

    D.intoperator-(FunNumber,FunNumber);


    正确答案:D
    D。【解析】本题考查的知识点是运算符一的重载。一运算符有一元(取负)和二元(减法)两种形式,且均可重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以一运算符重载为成员函数时,参数个数可以是0个和1个,而重载为非成员函数时,参数个数可以是1个或2个。

  • 第3题:

    下列描述中哪个是正确的?

    A.派生类构造函数中没有调用父类构造函数则没有对父类初始化

    B.子类构造函数不能是内联函数

    C.派生类构造函数中可以对父类数据成员赋值

    D.构造函数的返回值为void类型


    正确答案:C
    解析:C++语言中基类的构造函数是可以被派生类继承并赋值的。注意:构造函数和析构函数均无返回值。

  • 第4题:

    下列关于this指针的叙述中,正确的是( )。

    A)任何与类相关的函数都有this指针

    B)类的成员函数都有this指针

    C)类的友元函数都有this指针

    D)类的非静态成员函数才有this指针


    正确答案:D

  • 第5题:

    单选题
    下列关于模板的叙述中,正确的是(  )。
    A

    如果一个类中存在纯虚函数,这个类就是类模板

    B

    函数模板不能有形式参数表

    C

    类模板是一种参数化类型的类,是类的生成器

    D

    类模板中不能包含构造函数


    正确答案: C
    解析:
    A项偷换概念,如果一个类中存在纯虚函数,这个类就是抽象类;B项,声明一个函数模板的格式是:template<<模板形参表>><函数声明>,函数模板由形式参数表;C项,对于函数模板,数据类型本身成了它的参数,是一种参数化类型的函数;对于类模板,数据类型本身成了它的参数,因而是一种参数化类型的类,是类的生成器;D项,类模板中可以包含构造函数。

  • 第6题:

    单选题
    下列关于this指针的叙述中,正确的是(  )。
    A

    任何与类相关的函数都有this指针

    B

    类的成员函数都有this指针

    C

    类的友元函数都有this指针

    D

    类的非静态成员函数才有this指针


    正确答案: D
    解析:
    this指针有以下特点:①this指针是成员函数所属对象的指针,它指向类对象的地址;②this指针隐含于每个类的非静态成员函数中;③this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;④静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。

  • 第7题:

    单选题
    MFC程序框架中,最先执行的函数是()。
    A

    WinMain函数

    B

    CWinApp类的构造函数

    C

    CWinApp类的InitInstance函数

    D

    Cwnd的OnCreate函数


    正确答案: D
    解析: 暂无解析

  • 第8题:

    单选题
    下列关于派生类构造函数和析构函数的说法中,错误的是(  )。
    A

    派生类的构造函数会隐含调用基类的构造函数

    B

    如果基类中没有缺省构造函数,那么派生类必须定义构造函数

    C

    在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数

    D

    在撤销派生类对象时,先调用基类的析构函数,再调用派生类的析构函数


    正确答案: D
    解析:
    在撤销派生类对象时,析构函数的执行过程和构造函数严格相反。先调用派生类析构函数,再调用基类析构函数。

  • 第9题:

    单选题
    下列关于构造函数的描述中,错误的是(  )。
    A

    构造函数名与类名相同

    B

    构造函数可以有返回值

    C

    构造函数可以重载

    D

    每个类都有构造函数


    正确答案: A
    解析:
    构造函数具有下面4个特殊的性质:①构造函数的名字必须与类名相同;②构造函数不指定返回类型,它隐含有返回值,由系统内部使用;③构造函数可以有一个或多个参数,因此构造函数可以重载;④在创建对象时,系统会自动调用构造函数。

  • 第10题:

    单选题
    一个类的层次结构中,定义有虚函数,并且都是公有继承,在下列情况下,实现动态联编的是()。
    A

    使用类的对象调用虚函数

    B

    使用类名限定调用虚函数,其格式如下:<类名>::<虚函数名>

    C

    使用构造函数调用虚函数

    D

    使用成员函数调用虚函数


    正确答案: A
    解析: 暂无解析

  • 第11题:

    单选题
    下列关于虚函数的描述中,正确的是(  )。
    A

    虚函数是一个static类型的成员函数

    B

    虚函数是一个非成员函数

    C

    基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明

    D

    派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型


    正确答案: C
    解析:
    在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。虚函数只能是类中的一个成员函数,但不能是静态成员函数。在派生类中重新定义虚函数时必须有相同的函数类型,包括函数的返回类型、函数名、参数个数、参数类型的顺序必须相同。

  • 第12题:

    单选题
    在下列选项中,()不是类的成员函数。
    A

    构造函数

    B

    析构函数

    C

    友元函数

    D

    复制构造函数


    正确答案: C
    解析: 暂无解析

  • 第13题:

    下列各类函数中,不是类的成员函数的是( )。

    A.构造函数

    B.抽象类

    C.派生类

    D.以上都不对


    正确答案:C
    解析: 构造函数包括默认构造函数和拷贝构造函数等,析构函数和构造函数一样属于类的特殊的成员函数。而友元函数则是为了增加类的访问灵活行而允许其他类的成员函数成全局函数访问类的内部变量或成员函数的一种机制,其缺点是破坏了类的封装性。

  • 第14题:

    下列关于类中成员函数特征的描述中错误的是( )。

    A.类的成员函数一定是内联函数

    B.类的成员函数可以重载

    C.成员函数可以设置参数的默认值

    D.成员函数可以是静态的


    正确答案:A

  • 第15题:

    下列各类函数中,不是类的成员函数的是( )。 A.构造函数B.抽象类C.派生类SX

    下列各类函数中,不是类的成员函数的是( )。

    A.构造函数

    B.抽象类

    C.派生类

    D.以上都不对


    正确答案:C
    C。【解析】构造函数包括默认构造函数和拷贝构造函数等,析构函数和构造函数一样属于类的特殊的成员函数。而友元函数则是为了增加类的访问灵活性而允许其他类的成员函数或全局函数访问类的内部变量或成员函数的一种机制,其缺点是破坏了类的封装性。

  • 第16题:

    在下列选项中,()不是类的成员函数。

    • A、构造函数
    • B、析构函数
    • C、友元函数
    • D、复制构造函数

    正确答案:C

  • 第17题:

    单选题
    下列关于this指针的叙述中,正确的是(  )。
    A

    任何与类相养的函数都有this指针

    B

    类的成员函数都有this指针

    C

    类的友元函数都有this指针

    D

    类的非静态成员函数才有this指针


    正确答案: C
    解析:
    此题考查的是this指针的使用。类的每一个非静态成员函数都有一个隐含的常量指针,即this指针。类的静态成员函数不能含有this指针,因为this指针是一个指向本对象的指针。

  • 第18题:

    填空题
    NOT属于下列函数中的哪一类:()

    正确答案: 逻辑函数
    解析: 暂无解析

  • 第19题:

    单选题
    下列有关抽象类和纯虚函数的叙述中,错误的是(  )。
    A

    拥有纯虚函数的类是抽象类,不能用来定义对象

    B

    抽象类的派生类若不实现纯虚函数,它也是抽象类

    C

    纯虚函数的声明以“=0;”结束

    D

    纯虚函数都不能有函数体


    正确答案: D
    解析:
    A项正确,拥有纯虚函数的类称为抽象类,抽象类不能用来定义对象;B项正确,如果一个抽象类的派生类没有重定义来自其基类的某个纯虚函数,则该函数在派生类中仍然是纯虚函数,这就使得该派生类也成为抽象类;C项正确,一个函数是否为纯虚函数,取决于其原型的尾部是否为“=0;”,因此纯虚函数的声明以“=0;”结束;D项错误,纯虚函数可以有函数体,它的实现由派生类给出。

  • 第20题:

    单选题
    生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。
    A

    无需任何条件

    B

    基类中显示定义了构造函数

    C

    派生类中显式定义了构造函数

    D

    派生类构造函数明确调用了基类构造函数


    正确答案: A
    解析:
    因为派生类从基类中继承,它含有基类中的数据成员和函数成员,所以当生成派生类对象时,能无条件的调用基类的构造函数。

  • 第21题:

    单选题
    下列关于虚函数的说明中,正确的是(  )。
    A

    从虚基类继承的函数都是虚函数

    B

    虚函数不得是静态成员函数

    C

    只能通过指针或引用调用虚函数

    D

    抽象类中的成员函数都是虚函数


    正确答案: C
    解析:
    在非静态成员函数声明的前面加上virtual修饰符,即把该函数声明为虚函数。虚函数可以是另一个函数的友元函数但不能是静态成员函数。

  • 第22题:

    单选题
    下列CWnd类成员函数中,用于任何消息的可覆盖函数是()。
    A

    OnCommand 

    B

    OnNotifyt  

    C

    OnUpdate 

    D

    WindowProc


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    在下列的各类函数中,()不是类的成员函数。
    A

    构造函数

    B

    析构函数

    C

    友元函数

    D

    拷贝初始化构造函数


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    下列运算符函数中,肯定不属于类Value的成员函数的是(  )。
    A

    Value operator+(Value);

    B

    Value operator-(Value,Value);

    C

    Value operator*(int);

    D

    Value operator/(Value);


    正确答案: C
    解析:
    运算符作为非成员函数时,由于没有隐含this指针,因此所有的操作数必须出现在参数表中。B项,函数形参有两个操作数,必然是非成员函数;ACD三项都只有一个形参变量,有可能是要求两个操作数的成员函数。