A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 啊康 中级黑马   /  2014-4-10 13:02  /  1005 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结构体里面可以存储不同类型的数据,相当于一个类对象,类里面一般存储的成员变量或者成员函数都是该类的属性或者行为,那么结构体里面存储的时候可以存放一些不相关的数据吗?如果可以那这个是不是算一个类与结构体的区别,如果不可以那哪位大神可以帮我分析下结构体和类的区别?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

正序浏览
结构体能做的工作,类都能做但结构体不具有继承、多态性。
实际区别就是面向过程和面向对象编程思路的区别,C的结构体只是把数据变量给包裹起来了,并不涉及算法。
C语言中是没有类的概念的,但是C语言可以通过结构体内创建函数指针实现面向对象思想。

评分

参与人数 1黑马币 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
结构体就像数组一样,只是存储的类型不相同,
数组是同一种类型数据的集合,而结构体存储的是不同种的数据类型的集合,主要定义在函数中存储不同类型的基本数据类型,用于面向过程的程序设计中
类里存储的是对象的属性和方法,用于创建对象,然后调用属性和方法,主要用于面向对象程序设计中创建对象

评分

参与人数 1黑马币 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
结构体的话,只能在里面定义数据类型,但是类里可以有方法。
主要区别就是这个吧~

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
你的问题好纠结。。。。结构体里面放什么,取决于你要干什么。。。
结构体是一种类型,而不是OC对象。
类用来定义对象,用来定义一种对象的属性和行为
而结构体则不能用来定义行为

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马