首先是作为一种自定义数据类型,C语言中定义结构体变量必须要加上 struct 关键字,C++可以不加,直接用结构体名。
第二个,C语言的结构体,只能放一些变量,如果想放一些函数进去,也只能使用结构体指针间接的去操作。
但是在 C++ 中,结构体就丰富了很多,不仅可以有变量,还可以写函数。通过结构体变量也能去调用函数。
第三个,C++中的结构体,可以支持构造函数。
所谓构造函数,就是函数名与结构体名相同的函数,并且没有返回值。
在这个函数里面,一般可以对结构体成员做初始化。
有了构造函数,当然也有析构函数,做一些回收资源的操作。
第四个,C++中的结构体还具备了继承的特性。比如来个结构体 A,再来个结构体 B,因为结构体 B 中的成员有一部分跟 A 一样,所以可以直接使用继承的语法,把 A 继承过来。不过这些都已经属于面向对象的范畴。
关于 C 和 C++ 中结构体的区别,还有哪些,欢迎在评论区补充。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
183文章
7643浏览量
145420 -
函数
+关注
关注
3文章
4416浏览量
67392 -
结构体
+关注
关注
1文章
131浏览量
11358
原文标题:同样是结构体,在C和C++中有什么区别
文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
C++笔记004:C++类通俗点说—— C结构体复习
!---------------------------------------------------------------------------我们学习C++为什么要复习C语言结构
发表于 03-05 12:53
如何选择创建c语言和c++
选择创建 C 语言和 C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言的特点、优缺点、适用场景、学习成本等进行全
PLC编程语言和C语言的区别
在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言和C语言各自扮演着重要的角色。尽管两者都是编程语言,但它们在多个方面存在显著的区别
C语言和C++中结构体的区别
评论