首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么时候应该在C ++中使用类和结构?

什么时候应该在C ++中使用类和结构?

提问于 2017-12-08 02:56:16
回答 2关注 0查看 298

最好在什么情况下在C ++中使用structvs a class?

回答 2

黄易音乐战组

发布于 2017-12-08 06:09:47

现有答案中有很多误解。

都class和struct声明一个类。

是的,您可能需要重新排列类定义中的访问修改关键字,具体取决于您用来声明类的关键字。

但是,除了语法之外,选择其中之一的唯一理由是约定/风格/偏好。

Tabor

发布于 2017-12-08 06:09:14

a class和a 之间的区别在于struct,结构体具有默认的public成员和基类,并且类具有默认的private成员和基础。类和结构都可以有成员public和混合private,可以使用继承,并且可以有成员函数。

我建议使用结构作为普通的旧数据结构没有任何类特征,并使用类作为private数据和成员函数的聚合数据结构。

和开发者交流更多问题细节吧,去 写回答
相关文章
我们什么时候应该在C程序中使用指针?
回答: 传递大型结构喜欢服务器请求或响应数据包。 实现链表和二叉树。 使用GPIO或硬件寄存器。 从函数中获取地址或更新值(通过引用调用) 创建动态数组。 使用函数指针创建回调函数。 注意:除此之外,还有很多需要使用指针的地方。
用户4645519
2020/09/08
3500
【学习】应该在什么时候使用Hadoop?
有人问我,“你在大数据和Hadoop方面有多少经验?”我告诉他们,我一直在使用Hadoop,但是我处理的数据集很少有大于几个TB的。 他们又问我,“你能使用Hadoop做简单的分组和统计吗?”我说当然可以,我只是告诉他们我需要看一些文件格式的例子。 他们递给我一个包含600MB数据的闪盘,看起来这些数据并非样本数据,由于一些我不能理解的原因,当我的解决方案涉及到pandas.read_csv文件,而不是Hadoop,他们很不愉快。 Hadoop实际上是有很多局限的。Hadoop允许你运行一个通用的计算,
小莹莹
2018/04/23
1.5K0
【学习】应该在什么时候使用Hadoop?
我应该在什么时候使用 Apache Druid
许多公司都已经将 Druid 应用于多种不同的应用场景。请访问 使用 Apache Druid 的公司 页面来了解都有哪些公司使用了 Druid。
HoneyMoose
2021/07/24
9310
我应该在什么时候使用 Apache Druid
C++类和结构体 | 类与结构体类型
C++与C语言不同,在C语言的基础上增加了class类型后,仍保留了结构体类型struct,而且把它的功能也扩展了,允许用struct来定义一个类型,可以将前面用关键字class声明的类类型改为用关键字struct:
小林C语言
2021/01/15
1.3K0
C++类和结构体 | 类与结构体类型
C#中的结构与类
对一一部分.NET开发人员来说,很不清楚什么时结构和类,以及他们有什么区别,适用于哪些场景。那么今天我就来带领大家来学习一下结构和类。
喵叔
2021/12/14
1.1K0
【C++】结构体、类和引用
注:最后有面试挑战,看看自己掌握了吗 文章目录 结构体和类 构造函数 析构函数 this指针 类的继承 虚函数与多态性、纯虚函数 虚函数与多态 纯虚函数 覆盖和隐藏 引用 C++类的设计习惯及头文件包含问题 结构体和类 C++结构体中可以有函数。 称为成员函数 #include <iostream> struct point { int x; int y; void output() { std::cout<<x<<std::endl<<y; } }; void main() { poin
20岁爱吃必胜客
2022/11/13
1K0
【C++】结构体、类和引用
c#结构体与类的区别,及使用技巧 C#中的结构体与类的区别
经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点.
vv彭
2020/10/27
1.5K0
c#结构体与类的区别,及使用技巧
    


C#中的结构体与类的区别
C#中谁最快:结构还是类?
在内存当道的日子里,无论什么时候都要考虑这些代码是否会影响程序性能呢? 在现在的世界里,几乎不会去考虑用了几百毫秒,可是在特别的场景了,往往这几百毫米确影响了整个项目的快慢。 通过了解这两者之间的性能差异,希望帮助大家在合适的场景里选择正确的编码。
梁规晓
2019/08/09
4660
C#中谁最快:结构还是类?
C#中Parallel类For、ForEach和Invoke使用介绍
Parallel类提供了数据和任务的并行性; Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Paraller.For()方法,可以并行运行迭代,迭代的顺序没有定义。在For()方法中,前两个参数是固定的,这两个参数定义了循环的开头和结束。首先描述它的第一个方法For(int,int,Action<int>),前面两个参数代表循环的开头和介绍,第三个参数是个委托,整数参数是循环的迭代次数,该参数被传递给委托引用的方法。Paraller.For()方法的返回类型是ParallelLoopResult结构,它提供了循环是否结束的信息和最低迭代的索引(返回一个表示从中调用 Break 语句的最低迭代的整数)。
用户9127601
2022/11/28
4.3K0
C#中Parallel类For、ForEach和Invoke使用介绍
走出并行计算的误区,你应该在什么时候用它?
AI 研习社按:本文为 Salesforce 知名数据科学家、机器学习工程师 Anmol Rajpurohit 对开发者的建议。对算法进行并行处理,是业内常见的加速方式,但不少开发者对它的认识存在误区
AI研习社
2018/03/29
9340
走出并行计算的误区,你应该在什么时候用它?
C++类和对象(中)
祖师爷在设计 C++ 中的类时,规定每个类中都有六个默认成员函数,即使我们不主动写,编译器也会自动生成,这些成员函数就是神秘的天选之子,不仅神秘,而且还很强大,可以这么说:类和对象的是否学懂,取决于对这几个天选之子的理解程度。本文将会逐一介绍这几个默认成员函数,跟随我的脚步,一起揭开他们的神秘面纱
北 海
2023/07/01
4760
C++类和对象(中)
C++类和对象(中)
空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员 函数。
二肥是只大懒蓝猫
2023/03/30
1.4K0
C++类和对象(中)
【C++】类和对象(中)
如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面
平凡的人1
2022/11/15
1.4K0
【C++】类和对象(中)
C++结构体和类的区别_c++有结构体吗
1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。
全栈程序员站长
2022/11/16
1.2K0
C# 学习笔记(3)—— 类和结构体
类代表一组具有公共属性和行为的对象。比如人,有眼睛、鼻子、嘴巴这些属性以及走路、说话等这些行为,这些属性和行为是公共的
Karl Du
2023/10/20
3990
什么时候使用 useMemo 和 useCallback
性能优化总是会有成本,但并不总是带来好处。我们来谈谈 useMemo 和 useCallback 的成本和收益。
Nealyang
2020/03/15
2.7K0
企业应该在什么时候做MSA(测量系统分析)?
a. 对已有的量具而言,根据实际使用工程安排日程、选择做典型的分析。稳定性分析的必要性取决于你对测量系统的信任程度。
用户9972271
2022/09/20
2.1K0
c++中的动态数组和动态结构体、string类学习总结
大家周末好,今天给大家分享c++中的动态数组和动态结构体以及string类的学习总结,在今天写文章之前,给大家分享一个可以面试刷题的地方,如果大家平时没啥事情或者离面试时间比较久,可以尝试去牛客网里面去刷题,如下图所示:
用户6280468
2022/03/21
2.3K0
c++中的动态数组和动态结构体、string类学习总结
C++初阶-类和对象中
5. 如果类中没有显式定义构造函数(我们没有主动写),则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定义编译器将不再生成
用户9645905
2022/11/30
7360
C++初阶-类和对象中
C#中的结构体与类的区别
经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点.
vv彭
2020/10/27
1.6K0
C#中的结构体与类的区别

相似问题

什么时候适合使用C#部分类?

2304

什么时候在C#中使用线程池?

2853

什么时候使用RSpec let()?

2640

代金券什么时候使用?

2209

腾讯云联网什么时候内测完成,进行公测?什么时候正式使用?

1372
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
相关问答用户
中建数科 | 技术总监架构部总经理擅长3个领域
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
腾讯云TDP | 先锋会员擅长2个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档