首页 > 试题广场 >

struct 和 class 的区别

[不定项选择题]
struct 和 class 的区别
  • struct 的成员默认是公有的
  • class 的成员默认是公有的
  • class继承默认是私有继承
  • struct继承默认是私有继承

在C++中class和struct都可以定义类
区别在于:

  • struct成员默认访问方式是public,
  • class的默认成员访问方式是private
发表于 2019-09-05 09:59:25 回复(0)
class成员默认是private,struct成员默认是public。class默认是private继承,struct默认是public继承。

发表于 2021-08-16 19:19:53 回复(0)

最本质的区别在于:struct的默认继承权限和默认访问权限是public,而class的默认继承权限和默认访问权限是private

此外,“class”这个关键字还用于定义模板参数,就像“typename”。但关键字“struct”不用于定义模板参数。

所以,struct更适合看成是一个数据结构的实现体,class更适合看成是一个对象的实现体。

发表于 2019-09-12 14:18:07 回复(0)