在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。A.结构体不允许有成员函数B

题目

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

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

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

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

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

A.

B.

C.

D.

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

B.结构体不能继承

C.默认的访问权限不同

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


错误

第2题:

在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则不行 。

第3题:

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

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

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

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

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

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

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


ACEF

第4题:

以下说法,正确的是:

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

第5题:

下列说法中正确的是()

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

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

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

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


一个类只能有一个对象

第6题:

已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。

A.struct是结构体类型的关键字

B.st是结构体类型名

C.x、y、z都是结构体成员名

D.struct str是结构体类型名


正确答案:B
解析: 本题主要考查结构类型的定义:struct是结构体类型的关键字;struct str是结构体类型名;x、 y、z都是结构体成员名;st是结构变量名。

第7题:

以下有关类与结构体关系的叙述不正确的是

A.结构体中只包含数据;类中封装了数据和操作

B.结构体的成员对外界通常是开放的;类的成员可以被隐蔽

C.用struct不能声明一个类型名;而class可以声明一个类名

D.结构体成员默认为public;类成员默认为private


正确答案:C
解析:可以说类来源于结构体,两者有相似之处。结构也可以声明类型名,但类的功能更强大一些,不仅增加了操作,还能够隐藏和包含其成员变量或成员函数。

第8题:

以下有关类与结构体关系的叙述不正确的是( )。

A.结构体中只包含数据;类中封装了数据和操作

B.结构体的成员对外界通常是开放的;类的成员可以被隐蔽

C.用struct不能声明一个类型名;而class可以声明一个类名

D.结构体成员默认为public;类成员默认为private


正确答案:C

类和结构体有着密切的血缘关系。类可以看做是将动作和数据都封装的结构体,当然结构体本身是没有动作的。另外,结构体中的成员对外界访问是没有限制的,而类的成员却是有不同的访问级别限制。 

第9题:

以下有关类与结构体关系的叙述不正确的是( )

A.结构体中只包含数据;类中封装了数据和操作

B.结构体的成员对外界通常是开放的;类的成员可以被隐蔽

C.用struct不能声明一个类型名;而class可以声明一个类名

D.结构体成员默认为public;类成员默认为private


正确答案:C

可以说类来源于结构体,两者有相似之处。但类的功能更强大一些,不仅增加了操作, 还能够隐藏和包含其成员变量或成员函数。