参考答案和解析
正确答案: C
解析:
赋值运算符只能作为类的成员函数重载。
更多“单选题在类中重载赋值运算符时,应将其声明为类的(  )。A 静态函数B 友元函数C 成员函数D 构造函数”相关问题
  • 第1题:

    多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但运算符[]只能作为类的______函数重载。


    正确答案:成员
    成员 解析:此题考查的是运算符重载。在C++中,“=”、“[]”、“()”、“->”以及所有的类型转换符只能作为成员函数重载,不能重载为友元函数。

  • 第2题:

    下列关于赋值运算符“=”重载的叙述中,正确的是

    A.赋值运算符只能作为类的成员函数重载

    B.默认的赋值运算符实现了“深层复制”功能

    C.重载的赋值运算符函数有两个本类对象作为形参

    D.如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符


    正确答案:A
    解析:=、[]、()、->以及所有的类型;转换运算符只能作为成员函数重载,A项正确。默认的赋值运算符只实现了浅层复制,B项错误。赋值运算符只能作为成员函数重载,形参表中只有一个参数,对应于第二操作数,C项错误。一个类中如果需要重载运算符 “=",通常也就需要定义自己特有的复制构造函数,反之亦然,故D项错误。

  • 第3题:

    下列各种函数中,______ 不是类的成员函数。

    A.构造函数

    B.析构函数

    C.友元函数

    D.拷贝构造函数


    正确答案:C
    解析:构造函数、析构函数和拷贝构造函数都是类的成员函数。

  • 第4题:

    下面关于友元函数描述正确的是 ______。

    A.友元函数能访问类的所有成员

    B.友元函数是类的成员

    C.只有函数才能声明为另一个的友元

    D.友元函数能访问类的私有成员


    正确答案:D

  • 第5题:

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

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

    正确答案:C

  • 第6题:

    运算符函数是一种特殊的()或友元函数。

    • A、构造函数
    • B、析构函数
    • C、成员函数
    • D、重载函数

    正确答案:C

  • 第7题:

    运算符重载只可以是类的成员函数和友元函数,不可以是普通函数。


    正确答案:正确

  • 第8题:

    单选题
    当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时,重载运算符函数一般定义为()
    A

    构造函数

    B

    析构函数

    C

    成员函数

    D

    友元函数


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

  • 第9题:

    单选题
    在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
    A

    作为友元函数重载的1元运算符

    B

    作为成员函数重载的1元运算符

    C

    作为友元函数重载的2元运算符

    D

    作为成员函数重载的2元运算符


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

  • 第10题:

    单选题
    C++类体系中,不能被派生类继承的有(  )。
    A

    构造函数

    B

    虚函数

    C

    静态成员函数

    D

    赋值操作函数


    正确答案: B
    解析:
    派生类对象的数据结构是由基类中说明的数据成员和派生类中说明的数据成员共同构成。派生类不能继承基类的构造函数,必须重新定义。基类中,不能被派生类继承的有构造函数、拷贝构造函数、赋值函数、析构函数。

  • 第11题:

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

    构造函数

    B

    析构函数

    C

    友元函数

    D

    拷贝初始化构造函数


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

  • 第12题:

    单选题
    在下列函数中,不能重载运算符的函数是()
    A

    成员函数

    B

    构造函数

    C

    普通函数

    D

    友元函数


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

  • 第13题:

    下面关于成员函数重载运算符和友元函数重载运算符相同的是( )。

    A.成员函数和友元函数可重载的运算符是不相同的

    B.成员函数和友元函数重载运算符时都需要用到this指针

    C.成员函数和友元函数重载运算符时都需要声明为公有的

    D.成员函数和友元函数重载运算符时的参数可能是相同的


    正确答案:A

  • 第14题:

    C++类体系中,不能被派生类继承的是( )。

    A.构造函数

    B.虚函数

    C.静态成员函数

    D.赋值操作函数


    正确答案:A
    解析:派生类不能够继承类的构造函数和析构函数。

  • 第15题:

    前置自增运算符++重载为类的友元函数的形式为【 】,重载为类的成员函数的形式为【 】。 (设类为A,类对象为a)


    正确答案:friend A operator++(A &) a. operator++().
    friend A operator++(A &) a. operator++().

  • 第16题:

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

    • A、构造函数
    • B、析构函数
    • C、友元函数
    • D、拷贝初始化构造函数

    正确答案:C

  • 第17题:

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

    • A、构造函数
    • B、析构函数
    • C、友元函数
    • D、拷贝构造函数

    正确答案:C

  • 第18题:

    在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

    • A、作为友元函数重载的1元运算符
    • B、作为成员函数重载的1元运算符
    • C、作为友元函数重载的2元运算符
    • D、作为成员函数重载的2元运算符

    正确答案:B

  • 第19题:

    在下列函数中,不能重载运算符的函数是()

    • A、成员函数
    • B、构造函数
    • C、普通函数
    • D、友元函数

    正确答案:B

  • 第20题:

    单选题
    运算符函数是一种特殊的()或友元函数。
    A

    构造函数

    B

    析构函数

    C

    成员函数

    D

    重载函数


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

  • 第21题:

    单选题
    下列关于赋值运算符“=”重载的叙述中,正确的是(  )。
    A

    赋值运算符只能作为类的成员函数重载

    B

    默认的赋值运算符实现了“深层复制”功能

    C

    重载的赋值运算符函数有两个本类对象作为形参

    D

    如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符


    正确答案: C
    解析:
    A项正确,赋值运算符“=”只能作为成员函数重载;B项错误,默认的运算符只实现了“浅层赋值”,若要实现“深层复制”,必须重载赋值运算符;C项错误,默认的赋值操作就是同类对象之间对应成员的逐一赋值,而常见的真正需要重载赋值运算符的情况是:类中包含指向动态空问的指针;D项错误,一个类如果需要重载运算符=,通常也就需要定义自己特有的复制构造函数,反之亦然。

  • 第22题:

    单选题
    在类中重载赋值运算符时,应将其声明为类的(  )。
    A

    静态函数

    B

    友元函数

    C

    成员函数

    D

    构造函数


    正确答案: D
    解析:
    赋值运算符只能作为类的成员函数重载。

  • 第23题:

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

    构造函数

    B

    析构函数

    C

    友元函数

    D

    复制构造函数


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

  • 第24题:

    判断题
    运算符重载只可以是类的成员函数和友元函数,不可以是普通函数。
    A

    B


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