itgle.com

在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。A.结构体不允许有成员函数B.结构体与类没什么区别,可以替换C.类定义中成员在默认情况下是privateD.类定义中成员在默认情况下是publicA.B.C.D.

题目

在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。

A.结构体不允许有成员函数

B.结构体与类没什么区别,可以替换

C.类定义中成员在默认情况下是private

D.类定义中成员在默认情况下是public

A.

B.

C.

D.


相似考题
参考答案和解析
正确答案:C
更多“在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。A.结构体不允许有成员函数B ”相关问题
  • 第1题:

    下列说法中正确的是()

    A.类定义中只能说明函数成员的函数头,不能定义函数体

    B.类中的函数成员可以在类体中定义,也可以在类体之外定义

    C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中

    D.在类体之外定义的函数成员不能操作该类的私有数据成员


    一个类只能有一个对象

  • 第2题:

    在C++代码中,将struct直接改成class,你可能面对哪些风险?又该如何修正?(参考12.2)

    A.可能使得外部程序无法访问这个结构体(现在是类)的成员,因为默认访问性从公有变为私有

    B.这一步是不可能通过少量代码修改完成的,因为struct和class完全不兼容

    C.可能原有程序中的初始化失败,这很可能也是由于默认访问性的改变导致的

    D.由于C++结构体不允许存在函数,所以不会发生成员函数因访问性的改变而不能被调用的情况。(参考12.1)

    E.你可以直接用一个public关键字将class所有的成员重置为可访问的,而且可以解决大部分的问题,虽然这么做不太符合工程规范

    F.如果原来的struct已经使用public或private对访问性进行了无遗漏的设定,那么很可能你无须做任何额外的工作程序编译就能顺利通过。


    ACEF

  • 第3题:

    2、在C++中,结构体与类的不同点为()

    A.结构体不能有成员函数

    B.结构体不能继承

    C.默认的访问权限不同

    D.结构体不能有数据成员


    错误

  • 第4题:

    以下说法,正确的是:

    A.C++支持struct,也支持class,并支持 struct 中拥有函数#B.C++支持struct,也支持class,虽然 class 中可以拥有成员函数,单并不支持 struct 中拥有函数#C.C++中,struct 的成员可以是普通数据、数组、指针等,并且不能使用 public 或 private 进行限定,并且全部为公有(提示:自行测试或许会得到答案)#D.数组、指针等
    错误

  • 第5题:

    在C++语言中,struct与class的区别是?

    A.class允许继承,而struct不允许继承。#B.class有构造函数,而struct没有构造函数。#C.对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行。#D.class有析构函数,而struct没有析构函数。
    对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行 。