首页 > 试题广场 >

struct和class的区别

[问答题]
请你讲讲struct和class的区别
暂时想到两点:

1、struct默认为public,class默认为private。

2、class可以用来声明模板,struct不可以。
发表于 2019-03-24 15:01:12 回复(0)
在C语言中,只有struct关键字定义结构体,没有class关键字。 在C++中,struct和class关键字都可以定义类,但是struct定义的类,其类成员默认为公有的;class定义的类,其类成员默认为私有的。一般在c++风格编写程序时,尽量使用class定义类。
发表于 2019-01-20 15:23:51 回复(0)
class和struct基本没什么区别,都可以定义类,只是struct中,默认成员变量是共有的,而在class中,默认为私有的
编辑于 2019-01-20 11:47:40 回复(0)
C语言中没有class
C++中class和struct的访问控制权限不同,class默认private struct默认为public
C中结构体必须 struct xxx 变量名  C++中可以不写struct
发表于 2019-01-08 22:39:46 回复(0)
主要谈 C++ 中两者(class,struct)的区别:
  • class 的成员默认权限私有的(private),而 struct 的成员默认权限公有的(public)
  • class 的默认继承私有继承(private,而 struct 的默认继承公有继承(public
  • class 可以使用模板,而 struct 不能
发表于 2020-08-06 12:04:41 回复(0)
Struct是定义结构体语言,在类中默认为公有的,而class则是默认为私有的定义类的语句
发表于 2019-02-19 07:32:45 回复(0)
struct是c的,class是c++的
发表于 2019-01-08 17:04:42 回复(1)