首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
struct和class的区别
[问答题]
请你讲讲struct和class的区别
添加笔记
求解答(0)
邀请回答
收藏(39)
分享
纠错
7个回答
添加回答
3
已注销
暂时想到两点:
1、struct默认为public,class默认为private。
2、class可以用来声明模板,struct不可以。
发表于 2019-03-24 15:01:12
回复(0)
2
星儿123
在C语言中,只有struct关键字定义结构体,没有class关键字。 在C++中,struct和class关键字都可以定义类,但是struct定义的类,其类成员默认为公有的;class定义的类,其类成员默认为私有的。一般在c++风格编写程序时,尽量使用class定义类。
发表于 2019-01-20 15:23:51
回复(0)
2
旧事随风
class和struct基本没什么区别,都可以定义类,只是struct中,默认成员变量是共有的,而在class中,默认为私有的
编辑于 2019-01-20 11:47:40
回复(0)
2
默安
C语言中没有class
C++中class和struct的访问控制权限不同,class默认private struct默认为public
C中结构体必须 struct xxx 变量名 C++中可以不写struct
发表于 2019-01-08 22:39:46
回复(0)
1
我是管小亮
主要谈
C++
中两者(class,struct)的区别:
class 的
成员默认权限
是
私有的(private)
,而 struct 的
成员默认权限
是
公有
的(public)
;
class 的
默认继承
是
私有继承(
private
)
,而 struct 的
默认
继承
是
公有继承(
public
)
;
class 可以使用模板
,而 struct
不能
;
发表于 2020-08-06 12:04:41
回复(0)
0
沉默不要代价
Struct是定义结构体语言,在类中默认为公有的,而class则是默认为私有的定义类的语句
发表于 2019-02-19 07:32:45
回复(0)
0
小牛客来赶集
struct是c的,class是c++的
发表于 2019-01-08 17:04:42
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
C++
上传者:
小小
难度:
7条回答
39收藏
1833浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
明明的随机数
数组
评论
(3692)
来自
华为研发工程师编程题
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题