更多“下列关于成员函数特征的描述中,错误的是()。”相关问题
  • 第1题:

    下列关于类模板的描述中,错误的是( )。

    A.类模板的成员函数都是模板函数

    B.可以为类模板参数设置默认值

    C.类模板描述了一组类

    D.类模板中只允许有一个类型参数


    正确答案:D
    解析:类模板是一系列相关类的模板,类成员组成相同,成员函数的源代码形式相同,所不同的是所针对的类型。类模板的成员函数都是模板函数,在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板实参。但可以为类模板的参数设置默认值。由此可知应选D。

  • 第2题:

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

    A.构造函数可以设置默认参数

    B.构造函数在说明类变量时自动执行

    C.构造函数可以对静态数据成员进行初始化

    D.构造函数可以重载


    正确答案:C

  • 第3题:

    下列关于函数的描述中,错误的是( )。A.函数可以没有返回值 B.函数可以没有参数 SXB

    下列关于函数的描述中,错误的是( )。

    A.函数可以没有返回值

    B.函数可以没有参数

    C.函数可以是一个类的成员

    D.函数不能被定义为模板


    正确答案:D
    D。【解析】函数可以被定义为模板;“template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},”其中<摸板形参表>是由一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename.(参数名>,class<(参数名>,<类型修饰><参数名>;前两种是等价的typename和Class可以互换,它们的参数为虚拟类型参数;最后一种参数是常规参数。

  • 第4题:

    下列关于函数的描述中,错误的是( )。 A.函数可以没有返回值B.函数可以没有参数

    下列关于函数的描述中,错误的是( )。

    A.函数可以没有返回值

    B.函数可以没有参数

    C.函数可以是一个类的成员

    D.函数不能被定义为模板


    正确答案:D
    D。【解析】函数可以被定义为模板;“template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},”其中<摸板形参表>是由一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename.(参数名>,class<(参数名>,<类型修饰><参数名>;前两种是等价的typename和Class可以互换,它们的参数为虚拟类型参数;最后一种参数是常规参数。

  • 第5题:

    关千成员函数特征的下述中,______ 是错误的。

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

    B.成员函数可以重载

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

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


    正确答案:A

  • 第6题:

    下列关于类的访问权限的描述中,( )是错误的。

    A.类中说明为公有的成员可以被程序中的任何代码访问

    B.类中说明为私有的成员只能被类的成员函数和说明为友元类的成员函数访问

    C.类中说明为保护的成员可以被该类的派生类的成员访问

    D.类的对象和类成员函数一样可以访问类的所有成员


    正确答案:D
    解析:本题考核类成员的访问权限。类成员有3类访问权限:公有(public)、私有(private)和保护(protected)。公有成员是类的对外表现,而私有成员和保护成员是类的内部实现。类的成员函数可以访问类的所有成员,没有任何限制。而类的对象对类的成员的访问是受成员访问控制符制约的。通过类的对象只能访问类的公有成员,不能访问类的保护成员和私有成员。由此可知,选项D的描述是错误的。

  • 第7题:

    不是构造函数的特征。(58)是析构函数的特征。关于成员函数特征的下述描述中,(59)是错误的。

    A.构造函数的函数名与类名相同

    B.构造函数可以重载

    C.构造函数可以设置默认参数

    D.构造函数必须指定类型说明


    正确答案:D
    解析:在c++中,有两种特殊的成员函数,即构造函数和析构函数。当对象被创建时,构造函数自动被调用。构造函数有一些独特的地方:函数的名字与类名相同,它也没有返回类型和返回值。当对象销毁时,会自动调用析构函数进行一些清理工作。与构造函数类似的是:析构函数也与类同名,但在名字前有一个“~”符号,析构函数也没有返回类型和返回值。但析构函数不带参数,不能重载,所以析构函数只有一个。为了实现对象的常量化,C++引入了const函数的概念。const函数不改变对象的数据成员,也不能调用非const函数。常量对象只能调用const函数;但构造函数和析构函数对这个规则例外,它们从不定义为常量成员,但可被常量对象调用(被自动调用)。在C++中,为了实现类的所有对象对一个或多个类成员的共享,可以定义静态数据成员和静态成员函数。一个类的静态数据成员仅创建和初始化一次,且在程序开始执行的时候创建,然后被该类的所有对象共享;而非静态的数据成员则随着对象的创建而多次创建和初始化。与静态数据成员类似,静态成员函数也是属于类的。静态成员函数仅能访问静态的数据成员,不能访问非静态的数据成员,也不能访问非静态的成员函数,这是由于静态的成员函数没有this指针。

  • 第8题:

    下列关于虚函数的描述中,错误的是()。

    • A、虚函数是一个成员函数
    • B、虚函数具有继承性
    • C、静态成员函数可以说明为虚函数
    • D、在类的继承的层次结构中,虚函数是说明相同的函数

    正确答案:C

  • 第9题:

    关于静态成员的阐述,下列描述错误的是()。

    • A、在创建对象前,静态成员不存在
    • B、静态成员是类的成员
    • C、静态成员不能是虚函数
    • D、静态成员函数不能直接访问非静态成员

    正确答案:A

  • 第10题:

    单选题
    关于静态成员的阐述,下列描述错误的是()。
    A

    在创建对象前,静态成员不存在

    B

    静态成员是类的成员

    C

    静态成员不能是虚函数

    D

    静态成员函数不能直接访问非静态成员


    正确答案: C
    解析: 静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态成员,必须通过参数传递方式得到对象名,然后通过对象名来访问。

  • 第11题:

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

    成员函数的定义必须在类体外

    B

    成员函数可以是公有的,也可以是私有的

    C

    成员函数在类体外定义时,前加inline可为内联函数

    D

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


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

  • 第12题:

    单选题
    关于成员函数特征的下述描述中,()是错误的。
    A

    成员函数一定是内联函数

    B

    成员函数可以重载

    C

    成员函数可以设置参数的缺省值

    D

    成员函数可以是静态的


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

  • 第13题:

    关于类的静态成员函数描述错误的是()

    A、在创建对象前不存在

    B、不能说明为虚函数

    C、不能直接访问非静态函数

    D、不是对象的成员


    参考答案:A

  • 第14题:

    下列关于this指针的说法,错误的是()。

    A.静态成员函数中可以通过this指针访问非静态成员

    B.在成员函数中对非静态数据成员的访问是通过this指针完成的

    C.this指针指向当前正在操作的对象

    D.this指针只存在于非静态成员函数中


    正确答案:A

  • 第15题:

    以下四个关于类的访问控制的描述哪一个是错误的

    A、子类不能访问其父类的私有数据成员和成员函数

    B、子类的对象不能访问其父类的保护数据成员或者成员函数

    C、类的对象不能访问类的保护数据成员或者成员函数

    D、类的成员函数不能访问类中的私有数据


    参考答案:D

  • 第16题:

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

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

    B.成员函数可以重载

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

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


    正确答案:A

  • 第17题:

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

    A.类的成员函数都有this指针

    B.类的友元函数都有this指针

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

    D.类的非静态成员函数都有this指针


    正确答案:D
    D。【解析】类的非静态成员都是有this指针的。可以通过obj非静态成员访问。

  • 第18题:

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

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

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

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

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


    正确答案:A

  • 第19题:

    下列关于类的描述中,错误的是( )。

    A.类的数据成员也被称作属性

    B.可以用流程图来描述类的设计

    C.面向对象中的分类被称作是抽象

    D.类的函数成员也被称作方法


    答案B

  • 第20题:

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

    • A、成员函数一定是内联函数
    • B、成员函数可以重载
    • C、成员函数可以设置参数的缺省值
    • D、成员函数可以是静态的

    正确答案:A

  • 第21题:

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

    • A、成员函数的定义必须在类体外
    • B、成员函数可以是公有的,也可以是私有的
    • C、成员函数在类体外定义时,前加inline可为内联函数
    • D、成员函数可以设置参数的默认值

    正确答案:A

  • 第22题:

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

    虚函数是一个成员函数

    B

    虚函数具有继承性

    C

    静态成员函数可以说明为虚函数

    D

    在类的继承的层次结构中,虚函数是说明相同的函数


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

  • 第23题:

    单选题
    关于静态成员的描述中,错误的是(  )。
    A

    静态成员可分为静态数据成员和静态成员函数

    B

    静态数据成员定义后必须在类体内进行初始化

    C

    静态数据成员初始化不使用其构造函数

    D

    静态数据成员函数中不能直接引用非静态成员


    正确答案: A
    解析:
    静态成员表示整个类范围的信息,它在类中只有一个副本;静态数据成员必须在类体外进行初始化;静态成员函数可以直接访问类中的静态成员,但不能直接访问类中的非静态成员,必须通过对象进行访问非静态成员;可以在类的构造函数中对静态数据成员进行初始化。