niusouti.com

单选题下列有关类成员的叙述中,正确的是(  )。A 友元函数是类的成员函数B 类成员的默认访问权限是私有的C 类成员函数必须声明为公有的D 类的静态数据成员不能是常成员

题目
单选题
下列有关类成员的叙述中,正确的是(  )。
A

友元函数是类的成员函数

B

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

C

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

D

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


相似考题
参考答案和解析
正确答案: B
解析:
A项错误,类的友元函数可以直接访问该类的所有成员,但它不是类的成员函数;B项正确,类的数据成员和成员函数的默认访问权限是私有的;C项错误,类成员函数的访问权限可以声明为公有、保护、私有;D项错误,静态数据成员的声明是使用关键字static,它可以是常成员。
更多“下列有关类成员的叙述中,正确的是(  )。”相关问题
  • 第1题:

    ( 12 )下列关于类定义的说法中,正确的是

    A )类定义中包括数据成员和函数成员的声明

    B )类成员的缺省访问权限是保护的

    C ) 数据成员必须被声明为私有的

    D )成员函数只能在类体外进行定义


    正确答案:A

  • 第2题:

    以下叙述正确的是

    A.派生类中不可以定义与基类中同名的成员变量

    B.派生类中不可以重载成员函数

    C.派生类中不能调用基类中的同名函数

    D.以上三项均不正确


    正确答案:D
    解析:派生类和基类之间的关系比较重要,派生类不仅可以定义同名的成员变量,还可以调用或重载基类的同名函数,这是类的多态性的基础。

  • 第3题:

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

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

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

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

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


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

  • 第4题:

    下列有关继承和派生的叙述中,正确的是

    A.派生类不能访问基类的保护成员

    B.作为虚基类的类不能被实例化

    C.派生类应当向基类的构造函数传递参数

    D.虚函数必须在派生类中重新实现


    正确答案:C
    解析:本题考查的知识点是:继承和派生。无论使用哪种继承方式,派生类中的成员都不能访问基类中的私有成员,而可以访问基类中的公有成员和保护成员,因此选项A) 不正确。在C++中,只有抽象类不能被实例化,而虚基类不一定非得是抽象类,所以选项B) 不正确。在派生类中可以重新定义从基类继承下来的虚函数,也可以不重新定义,因此选项D) 不正确。故本题应该选择C。

  • 第5题:

    以下有关继承的叙述正确的是()。

    A、构造函数和析构函数都能被继承

    B、派生类是基类的组合

    C、派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员

    D、基类的公有成员一定能被派生类的对象访问


    参考答案:B

  • 第6题:

    下面叙述不正确的是

    A.基类的保护成员在派生类中仍然是保护的成员

    B.基类的保护成员在公有派生类中仍然是保护的

    C.基类的保护成员在私有派生类中仍然是私有的

    D.对基类成员的访问必须是无二义性


    正确答案:A
    解析:C++语言中如果基类的成员是保护的,它被继承后在子类中该成员可能是保护的,也可能不是,主要看继承的权限是public还是protected或 private的。

  • 第7题:

    下列叙述中错误的是

    A.公有继承时基类中的public成员在派生类中仍是public成员

    B.私有继承时基类中的protected成员在派生类中仍是protected成员

    C.私有继承时基类中的public成员在派生类中是private成员

    D.保护继承时基类中的public成员在派生类中是protected成员


    正确答案:B
    解析:在私有继承方式下,所有的类成员都继承为私有成员。

  • 第8题:

    下列有关类的说法中,不正确的是( )。

    A.类是一种用户自定义的数据类型

    B.只有类中的成员函数才能存取类中的私有数据

    C.在类中,如果不作特别声明,所有数据成员均为私有类型

    D.在类中,如果不作特别声明,所有成员函数均为私有类型


    正确答案:B
    解析:对于类中的私有成员,除了类的成员函数外,类的友元函数和友元类的成员函数也可以访问。

  • 第9题:

    以下关于类中静态成员的叙述不正确的是

    A.静态成员为类的所有对象所公有

    B.静态成员变量可以在类内任何位置上声明

    C.静态成员变量的赋初值必须放在类外

    D.定义静态成员变量时必须赋初值


    正确答案:D
    解析:静态成员变量的引入是为了解决同一类的不同对象间数据共享的需要。因此,类的静态数据成员在定义时不能赋初值,只能在类外赋初值,此外要注意赋值时要用类名进行限制。

  • 第10题:

    下列有关类的说法不正确的是()。

    • A、 类是一种用户自定义的数据类型
    • B、只有类中的成员函数或友元函数才能存取类中的私有成员
    • C、在类中,如果不作特别说明,所有的数据均为私有类型
    • D、在类中,如果不作特别说明,所有的成员函数均为公有类型

    正确答案:B,D

  • 第11题:

    单选题
    下面有关继承的说法中,正确的是()
    A

      A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类

    B

      在派生新类时,可以指明是公有派生、私有派生或保护派生

    C

      派生类可以继承基类中的成员,同时也继承基类的父类中的成员

    D

      在派生类中,不能添加新的成员,只能继承基类的成员


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

  • 第12题:

    多选题
    下列有关类的说法不正确的是()。
    A

    类是一种用户自定义的数据类型

    B

    只有类中的成员函数或友元函数才能存取类中的私有成员

    C

    在类中,如果不作特别说明,所有的数据均为私有类型

    D

    在类中,如果不作特别说明,所有的成员函数均为公有类型


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

  • 第13题:

    ( 23 )下列有关继承和派生的叙述中,正确的是

    A ) 派生类不能访问基类的保护成员

    B )作为虚基类的类不能被实例化

    C )派生类应当向基类的构造函数传递参数

    D )虚函数必须在派生类中重新实现


    正确答案:C

  • 第14题:

    以下叙述中正确的是

    A.在类中,不作特别说明的数据成员均为私有类型

    B.在类中,不作特别说明的成员函数均为公有类型

    C.类成员的定义必须是成员变量在前、成员函数在后

    D.类成员的定义必须放在类定义体内部


    正确答案:A
    解析:类中默认的类型是私有类型,除非特别指定为公有或保护类型。同时,并没有强制要求成员函数和数据成员的排列顺序,如果类的成员函数在类定义体内部定义,则为内联函数,一般类的成员函数都在类定义体的外部实现。

  • 第15题:

    下列关于类定义的说法中,正确的是

    A.类定义中包括数据成员和函数成员的声明

    B.类成员的缺省访问权限是保护的

    C.数据成员必须被声明为私有的

    D.成员函数只能在类体外进行定义


    正确答案:A
    解析:本题考查的知识点是:类的定义。类中缺省的访问权限是私有的(private),所以选项B) 不正确:类的数据成员和函数成员的访问控制权限均可被声明为公有 (public)、私有(priate)和保护(protected)中的任意一种,所以选项C) 不正确;成员函数的实现即可以在类体内定义,也可以在类体外定义,所以选项D) 不正确。故本题应该选择A。

  • 第16题:

    下列关于私有继承的说法中正确的是()。

    A、基类成员对派生类新定义的成员函数是不可见的;

    B、基类成员对派生类新定义的成员函数是可见的;

    C、只有基类成员中的公有成员对派生类新定义的成员函数是可见的;

    D、基类成员中的保护成员对派生类新定义的成员函数是可见的。


    参考答案:D

  • 第17题:

    若有如下Fruit类定义:class Fruit{char name[20];public:void Print();private:double price;};则下列叙述中,正确的是( )。

    A. 类中有1个公有数据成员

    B.类中有1个私有数据成员

    C.类中有2个私有数据成员

    D.数据成员name的访问权限未知


    参考答案:C

  • 第18题:

    下列关于类定义的叙述中,正确的是

    A.类定义中包括数据成员和函数成员的声明

    B.类成员的缺省访问权限是保护的

    C.数据成员必须被声明为私有的

    D.成员函数只能在类体外进行定义


    正确答案:A
    解析:在类的定义中,类的数据成员和成员函数可在类中声明,在类中或者类外定义均可。在类外定义成员函数时,要加上类名和域作用符,类名::为前缀,在类中的成员的默认访问权限为私有的。

  • 第19题:

    下列关于基类和派生类关系的叙述中,正确的是

    A.每个类最多只能有一个直接基类

    B.派生类中的成员可以访问基类中的任何成员

    C.基类的构造函数必须在派生类的构造函数体中调用

    D.派生类除了继承基类的成员,还可以定义新的成员


    正确答案:D
    解析:派生类可以只有一个直接基类,也可以同时有多个直接基类,A错。基类中的私有成员在派生类中是隐藏的,只能在基类内部访问,派生类中的成员不能访问基类中的私有成员,B错。基类的构造函数在派生类构造函数的成员初始化列表中调用,C错。D项正确。

  • 第20题:

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

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

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

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

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


    正确答案:C

  • 第21题:

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

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

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

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

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


    正确答案:D

  • 第22题:

    在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。

    • A、派生类的对象可以直接访问基类的所有成员
    • B、派生类的对象可以初始化基类的引用
    • C、派生类的对象不可以直接访问基类中的私有成员
    • D、派生类的对象的地址可以赋给指向基类的指针

    正确答案:A

  • 第23题:

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

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

    B

    类的成员函数都有this指针

    C

    类的友元函数都有this指针

    D

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


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