打印

结构体和类的区别

[复制链接]
1389|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xsgy123|  楼主 | 2012-7-7 23:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
火箭球迷| | 2012-7-7 23:11 | 只看该作者
C结构体、C++结构体基本相同,C++类主要是方法的实现。
结构体是数据类型的集合
类是数据类型加方法的集合,基本如此,更注重方法

使用特权

评论回复
板凳
baidudz| | 2012-7-7 23:23 | 只看该作者
C 结构体,就是数据的集合,只有成员变量,没有方法。
C++ 结构体和 C++ 类基本一样,可以有成员变量,有方法, 唯一区别就是结构体成员默认访问控制为public,类为private。

使用特权

评论回复
地板
yybj| | 2012-7-7 23:28 | 只看该作者
结构体 是一堆各种类型各种数据的集合, 常增加一个 结构体指针变量, 制作链表。
结构体中的数据,是可以直接访问的

类 ≈ 结构体 + 方法,不过 类中的数据成员一般都是私有的,不可直接访问的,需要通过方法来读或改。

方法就是一堆函数,构造 析构 各种功能函数。

面向对象的编程,就是面向类的编程,最主要的就是那些成员函数,方法的实现。..

使用特权

评论回复
5
无冕之王| | 2012-7-8 22:51 | 只看该作者
LS总结的很好

使用特权

评论回复
6
hsbjb| | 2012-7-8 23:00 | 只看该作者
结构体成员默认访问控制为public,类为private,这应该是主要区别

使用特权

评论回复
7
pkat| | 2012-7-8 23:10 | 只看该作者
C 结构体,就是数据的集合,只有成员变量,没有方法。
C++ 结构体和 C++ 类基本一样,可以有成员变量,有方法, 唯一区别就是结构体成员默认访问控制为public,类为private。 ...
baidudz 发表于 2012-7-7 23:23

区别基本就是这样

使用特权

评论回复
8
秋天落叶| | 2012-7-10 23:35 | 只看该作者
很容易混淆的两个概念

使用特权

评论回复
9
hsbjb| | 2012-7-10 23:45 | 只看该作者
这个在C++ PRIMER这本书里面应该有详细的区分

使用特权

评论回复
10
yybj| | 2012-7-11 22:38 | 只看该作者
区别不太明显,很容易弄混的

使用特权

评论回复
11
baidudz| | 2012-7-12 21:42 | 只看该作者
很多情况下是可以互换的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

229

主题

2603

帖子

1

粉丝