社区
C++ 语言
帖子详情
请问C++中为什么还要使用结构体?
yyangsy
2003-08-25 04:48:59
书上说结构体(struct)与类(class)的唯一区别就是:默认情况下,结构体的所有成员是公有的,类的所有成员是私有的,其他均一样。
那么请问为什么还要使用结构体,有什么好处吗?
...全文
313
8
打赏
收藏
请问C++中为什么还要使用结构体?
书上说结构体(struct)与类(class)的唯一区别就是:默认情况下,结构体的所有成员是公有的,类的所有成员是私有的,其他均一样。 那么请问为什么还要使用结构体,有什么好处吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ckacka
2003-08-26
打赏
举报
回复
struct S { int a; };
int S;
void f(S x)
{
x.a = S;
}
ckacka
2003-08-26
打赏
举报
回复
兼容,不过也带来这样一些问题:
struct S { int a; };
int S;
void f(struct S x)
{
x.a = S;
}
qhgary
2003-08-26
打赏
举报
回复
的确是为了兼容,在c#里面则已经有明显区别,是按照我们的习惯定义了
eddyxu
2003-08-26
打赏
举报
回复
好像C++的爸爸说过是为了兼容吧?^^
GhostAdz
2003-08-26
打赏
举报
回复
我觉得为了兼容 虽然不怎么需要
但是放着也没坏处 毕竟和class也有区别
Wolf0403
2003-08-26
打赏
举报
回复
记得哪里说过,C++ 中已经不需要使用 struct 了。全部可以用 class 代替
ehhl
2003-08-25
打赏
举报
回复
恩,小弟也这么认为,正像楼主所说的那样,两者除了那一个区别外,
几乎一摸一样,应该是为了兼容C的吧?
xdyanzg
2003-08-25
打赏
举报
回复
可能是为了兼容C吧,我下猜的
青少年
C++
编程NOIP/CSP竞赛通关语法-
结构体
1、本课程为零基础
C++
语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活
中
常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛
中
,生活实际问题,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是
结构体
。也是历来竞赛重要考点。
C++
中
什么时候应该
使用
结构体
,什么时候应该
使用
类
结构体
也可以显式地
使用
访问控制关键词,如果你声明的变量或方法没有写在任何访问控制关键词下,那么默认为public。private的意思是,该成员变量只能在该类的内部定义
中
使用
,如果你的类对象在别的类的代码
中
,就无法直接调用了。-
结构体
的成员变量默认为公共可见的,可以直接通过
结构体
实例对象来访问和修改。- 类的成员变量默认为私有可见的,只能通过类的成员函数来访问和修改。-
结构体
通常用于组织和存储相关的数据,不包含复杂的行为和方法。- 类可以包含成员函数,用于定义类的行为和操作。
C和
C++
中
的
结构体
解释一: C/
C++
结构体
的区别 C
中
的
结构体
和
C++
中
结构体
的不同之处:在C
中
的
结构体
只能自定义数据类型,
结构体
中
不允许有函数,而
C++
中
的
结构体
可以加入成员函数。
C++
中
的
结构体
和类的异同: 一、相同之处:
结构体
中
可以包含函数;也可以定义public、private、protected数据成员;定义了
结构体
之后,可以用
结构体
名来创建对象。但C
中
的
结构体
不允许有函数; 也就是说在
C++
当
中
,
结构体
中
可以有成员变量,可以有成员函数,可以从别的类继承,也可以被别的类继承,可以有虚函数。 二、不同之处:结.
C++
结构体
和类的区别
在
C++
中
,
结构体
是一种特殊形态的类。
结构体
和类的唯一区别就是:
结构体
和类具有不同的默认访问控制属性。 类
中
,对于未指定访问控制属性的成员,其访问控制属性为私有类型(private)
结构体
中
,对于未指定任何访问控制属性的成员,其访问控制属性为公有类型(public)
C++
中
,不
使用
结构体
丝毫不会影响程序的表达能力。
C++
之所以要引入
结构体
,是为了保持和C程序的兼容性。 但有时仍会在
C++
中
使用
结构体
,是因为,可以
使用
结构体
将不同类型...
c++
语言
结构体
详解,详解
C++
程序
中
定义struct
结构体
的方法
什么是
结构体
?简单的来说,
结构体
就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先
结构体
可以在一个结构
中
声明不同的数据类型,第二相同结构的
结构体
变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而
结构体
是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章