itgle.com
更多“下列属于类的成员函数的是()。 ”相关问题
  • 第1题:

    下列有关类成员的叙述中,正确的是

    A.友元函数是类的成员函数

    B.类成员的默认访问权限是私有的

    C.类成员函数必须声明为公有的

    D.类的静态数据成员不能是常成员


    正确答案:B
    解析:从类的定义可以知道类的私有成员只能由本类中的成员函数访问,外界不能访问一个对象的私有部分,所以,在C++中类成员的默认访问权限是私有的。在类中,类成员函数可以是公有的,也可以是私有的,友元函数属于类的外部函数。

  • 第2题:

    下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。 A.int operator一(FunNumber);S

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

    A.int operator一(FunNumber);

    B.FunNumber operator一;

    C.FunNumber operator一(int);

    D.int operator一(FunNumber,FunNumber);


    正确答案:D
    本题考查运算符重载的一些规则:①一般情况下,单目运算符最好重载为类的成员函数,双目运算符则最好重载为类的友元函数;②双目运算符=、、[]、->不能重载为类的友元函数;③类型转换函数只能定义为一个类的成员函数,而不能定义为类的友元函数;④若一个运算符的操作需要修改对象的状态,选择重载为成员函数较好;⑤若运算符所需的操作数(尤其是第一个操作数)希望有隐式类型转换,则只能选用友元函数;⑥当运算符函数是一个成员函数时,最左边的操作数(或者只有最左边的操作数)必须是运算符类的一个类对象(或者是对该类对象的引用);如果左边的操作数必须是一个不同类的对象,或者是一个内部类型的对象,该运算符函数必须作为一个友元函数来实现。所以答案为D。

  • 第3题:

    下列有关类成员的叙述中,正确的是( )。

    A.友元函数是类的成员函数

    B.类成员的默认访问权限是私有的

    C.类成员函数必须声明为公有的

    D.类的静态数据成员不能是常成员


    正确答案:B
    解析:此题考查的是类成员的有关概念。类的友元函数可以直接访问该类的所有成员,但它不是类的成员函数,故选项A)错误;类成员函数的访问权限可以声明为公有、保护、私有,故选项C)错误;静态数据成员的声明是使用关键字static,它可以是常成员,故选项D)错误。

  • 第4题:

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

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

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

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

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


    正确答案:A

  • 第5题:

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

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

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

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

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


    正确答案:A
    解析:本题考核类的定义。类的成员函数描述类所表达的问题的行为。类中所有的成员函数都必须在类体中进行说明。但成员函数的定义既可以在类体内给出,也可以在类体外给出.在类定义体中实现的函数都是内联函数。在定义体外实现的函数可以通过在函数说明和定义上分别加上inline来表示该函数是内联的,否则不是内联函数。