社区
C++ 语言
帖子详情
struct和class在c++中到底有什么不同?
wlzxy
2004-04-02 11:12:29
struct和class在c++中到底有什么不同?
...全文
31
24
打赏
收藏
struct和class在c++中到底有什么不同?
struct和class在c++中到底有什么不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjh1982
2004-04-02
打赏
举报
回复
如果没有数据,也没虚函数
sizeof(struct)==0
sizeof(class)==1
ouenzo
2004-04-02
打赏
举报
回复
Struct是一个承接C做的Class
Wolf0403
2004-04-02
打赏
举报
回复
struct A
{
// ...
};
等同于
class A
{
public:
// ...
};
xrhone
2004-04-02
打赏
举报
回复
没有其它不同的了。
xrhone
2004-04-02
打赏
举报
回复
C++ 的struct 几乎等同于class,唯一的差别在于
其內的存取層級預設為public,而class 內的存取層級預設為private。
wlzxy
2004-04-02
打赏
举报
回复
楼上几位都是说的一点,没有其他不同的吗?
plpl574
2004-04-02
打赏
举报
回复
struct和class都可以定义类,但在缺省访问权限说明时,struct的成员是公有的,而class的成员是私有的。在C++中,struct可被class所代替。
cgsw12345
2004-04-02
打赏
举报
回复
没什么不同就是就是默认的访问类别
一个为pulbic
一个为private
struct同样也可以继承!等!
zouxueping
2004-04-02
打赏
举报
回复
C++中的struct只是为了和C兼容而做的一个默认为public的class。
skywater
2004-04-02
打赏
举报
回复
对于类的成员,class的默认为private,而struct默认为public
例如
class A
{
int i;//默认为private,如果这样用A a; a.i = 1;出错
}
struct B
{
int i;//默认为public,如果这样用A a; a.i = 1;可以
}
除了这点区别之外,其余都相同。
justaseeker
2004-04-02
打赏
举报
回复
c++中struct和class差别很小!
struct中也可以声明函数,但是struct中声明的变量和函数默认为public,你可以写一个程序验证一下!
shallchen
2004-04-02
打赏
举报
回复
结构是一个数据类型,而类是面向对象的设计的一个概念。最好不要进行比较。
yiminggw
2004-04-02
打赏
举报
回复
没什么不同就是就是默认的访问类别
struct为pulbic
class为private
newegg2002
2004-04-02
打赏
举报
回复
讨论来讨论去。也就那么几点了。。其实二者差不多,只是在C++中。类代替了结构体罢了。结构体常被用来表示一个多元组数据。。
cxjddd
2004-04-02
打赏
举报
回复
把 struct 分成两种:C 风格和 C++ 风格:)
C++ 风格与 class 除了少许差别,基本一样。
AHigher
2004-04-02
打赏
举报
回复
in c++
struct is a class whose members are public by default
angelo23
2004-04-02
打赏
举报
回复
如果你的class是这样
class test{
public:
//public data and functions
}
甚至声明的时候写
struct test;
都是可以的
gaowenjun233
2004-04-02
打赏
举报
回复
struct中成员变量的默认是public
class中的成员变量默认是private:
alley_zhan
2004-04-02
打赏
举报
回复
也有private的如
struct testStruct
{
private:
int ti;
};
csder
2004-04-02
打赏
举报
回复
学习
加载更多回复(4)
c++
struct
与
class
1.开篇 在
c++
中
,
struct
与
class
的区别其实不算特别大,两个关键词的用法在很多地方有相似之处。那为什么在
c++
中
会有
struct
这个关键字呢? 先说结论: 主要原因是
c++
需要保留对c的兼容性,c
中
有
struct
,所以
c++
也保留。不光
struct
,很多其他地方也都是为了保留对c的兼容。 2.c
中
的
struct
在c语言
中
,
struct
只能包含成员变量,不能包含成员函数。所以在c语言
中
,
struct
中
不能包括任何函数,否则编译器会报错,编译无法通过。 c是一种面向过程的变成思路,面向过程认为数
c和
c++
中
struct
有什么
不同
?
C++
中
的
struct
和
class
有什么
不同
?
c
中
的
struct
只是一些变量的集合,可以封装数据却不能隐藏数据,而且成员不能是函数。但是
c++
可以
C++
中
struct
和
class
的区别主要在于默认权限
不同
。
struct
默认是public,
class
默认是private。
C++
之:
struct
和
class
的区别
C++
中
的
struct
和
class
的区别
c++
中
的
struct
和
class
的区别
中
保留了C语言的
struct
关键字,并且加以扩充。在C语言
中
,
struct
只能包含成员变量,不能包含成员函数。而在
C++
中
,
struct
类似于
class
,既可以包含成员变量,又可以包含成员函数。2.访问权限:
struct
默认的成员变量访问控制权限是public,而
class
默认的成员变量访问权限则为private。1.继承权限:
struct
默认为public,而
class
默认的为private。5.
C++
中
的
struct
和
class
基本是通用的。
C++
的
struct
和
class
的区别
理解
c++
中
的
struct
和
class
的使用区别,以及c和
c++
的
struct
区别
C++ 语言
64,575
社区成员
250,751
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章