社区
工具平台和程序库
帖子详情
struct 与 class
古布
2003-12-24 07:14:35
struct 可以定义操作吗?它与class的区别是什么?
...全文
135
11
打赏
收藏
struct 与 class
struct 可以定义操作吗?它与class的区别是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinkaoyan
2003-12-29
打赏
举报
回复
to: QQQiang(QQQiang) ( ) 信誉:100
你所的<<C++對象模型>>是Staney.Lippman 写的那本吗?
我正想说呢,Lippman让我们 never use struct!!!
麻烦你要么拿出点证据,要么不要误导他人!
QQQiang
2003-12-29
打赏
举报
回复
我個人覺得,有些時候還是應該用struct,而不要用類,真的,你看看<<C++對象模型>>這本書,你就知道了...
sharkhuang
2003-12-27
打赏
举报
回复
o_o
heguobaoceo
2003-12-27
打赏
举报
回复
class 可以有析构函数
struct 不可以有析构函数
binjuny
2003-12-27
打赏
举报
回复
struct默认为共有,
class默认为私有。
jawibn
2003-12-27
打赏
举报
回复
能怎么使用类,就能怎么使用struct, 不信试试看!
sixsavage
2003-12-25
打赏
举报
回复
c++中的struct和class,本质区别是使用他们时候的思维方式了吧?对于单个独立的struct和class用法几乎就没有任何区别,只有缺省权限不同而已。
cxjddd
2003-12-24
打赏
举报
回复
C++ 风格的 struct 就是一个“类”,只是没有写成 class;
C 风格的 struct 还是 C 一样的。
骤逝
2003-12-24
打赏
举报
回复
struct默认为共有,
class默认为私有。
cxn0808
2003-12-24
打赏
举报
回复
在C++中保留struct 是为兼容,其实除了权限问题,和class 没什么区别
但是做一个称职的C++ 程序员,还是应该用class
ThinkX
2003-12-24
打赏
举报
回复
这个问题这几天讨论挺多的,struct和class在C++中的区别是
默认权限问题,其他没有任何区别。
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++中
struct
与
class
的区别
C++中
struct
与
class
的区别 首先
struct
本身来说为C语言里用于将多种数据、多个变量组织在一起,便于表达比较复杂的数据类型,本质上来说并不是用于构造类的关键字,由于c++对C语言的兼容性导致该关键字被保留下来。 而
class
,则称作**“类”**,是C++新增来支持面向对象思想概念中“类”的概念的一个关键词,具有更加强大的功能,包括定义方法等。 但是在c++程序中二者具有很多相似之处,大部分情况下可以互通,不同之处主要体现在以下三个方面: 1)默认的继承访问权限不同,
struct
是publi
【C++】
struct
与
class
的区别(在标准C++中)
在C++中
struct
与
class
区别
struct
中的成员默认是public。
class
中默认的是private 如果没有多态和虚拟继承,在C++中,
struct
和
class
的存取效率完全相同。 在用模板的时候只能写 template <
class
Type>或template<typemname Type> 不能写template<stru...
嵌入式软件工程师面经C/C++篇—彻底厘清:C++ 中
struct
与
class
的核心区别
C++中
struct
和
class
的核心区别在于:1)默认访问权限(
struct
为public,
class
为private);2)默认继承方式(
struct
为public,
class
为private);3)
struct
不支持模板参数定义;4)
struct
默认支持聚合初始化。语义上,
struct
适合轻量数据容器,
class
适合面向对象建模。尽管功能相似,但
struct
保留主要是为了兼容C语言,两者在性能上没有差异。遵循"
struct
开放数据、
class
封装对象"的约定能写出更规范的代码。
【swift】
struct
与
class
的区别
swift与oc混合开发时,oc调用swift需要继承NSObject,这就导致了
class
可以继承,所以可以调用
class
,但
struct
不能继承,所以不能调用
struct
。引用类型变量存储的是对数据的引用地址,后者称为对象,赋值时,是将对象的引用地址复制过去,也叫浅拷贝,因此若多个变量指向同一个对象时,操作会相互影响。值类型变量直接包含数据,赋值时也是值拷贝,或者叫深拷贝,所以多个变量的操作不会相互影响。拷贝时,
struct
是深拷贝,拷贝的是内容,
class
则需要选用正确的深浅拷贝类型。
工具平台和程序库
24,853
社区成员
27,330
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章