すのはら荘春原庄的雪

C++ 结构体和类的区别

Toretto·2021-12-08 14:09·1015 次阅读

C++ 结构体和类的区别

1、结构体是实值类型(Value Types),而类则是引用类型(Reference Types)。

2、结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)。

3、所有结构成员默认都是Public,而类的变量和常量数则默认为Private,不过其他类成员默认都是Public。

4、结构成员不能被声明位Protected,而类成员可以。

5、结构变量声明不能指定初始值、使用NEW关键字货对数组进行初始化,但是类变量声明可以。

6,结构不能声明默认的构造函数,也就是不拥有参数的非共享构造函数,但是类则无此限制。

7,二者都可以拥有共享构造函数,结构的共享构造函数不能带有参数,但是类的共享构造函数则可以带或者不带参数。

。。。。。。

posted @   晓风霜度-  阅读(1015)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示