VC++ 6.0中的结构体类型和类类型有什么区别?

 我来答
房犀牛
2010-12-02 · TA获得超过809个赞
知道答主
回答量:49
采纳率:100%
帮助的人:57万
展开全部
根本的不同:结构体是自定义一个新的数据类型,而类的作用要广泛的多,类除了可以自定义一个数据类型集合外,还能定义操作函数。也就是你能定义一个里面包含哪些数据类型的集合,而且还要定义如何操作这些集合里的元素。
而类最重要的作用有两个,一个是封装,一个是继承。封装,就是保护类里定义的数据成员,在程序里不能直接调用和赋值(专指private成员),除非你定义了一个赋值操作函数。继承,则能保证类的扩展使用。
这是我根据个人经验简要说明的,建议找个实例代码看一下,练一下。
透明的沙漏aa
2010-12-03
知道答主
回答量:14
采纳率:0%
帮助的人:13.5万
展开全部
结构体以前是不能定义函数,现在的版本都可以定义,只是结构体默认的是public,类默认的是private。最重要的是类有强大的继承机制,一般成员比较简单常用常定义为struct,大多其他情况都定义为类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全新开拓者
推荐于2017-09-18 · 超过17用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
简单的说,如果你要求的类型只有成员变量,就采用结构体,有方法就用类
如定义一个网络设备
typedef struct tagNETDEVICE
{
CString szDeviceIP;
CString szDeviceName;
UINT nDeviceType;
long lNetPort;
}NETDEVICE; *PNETDEVICE
只有数据成员,不需要对该结构的执行其他的任务就用结构
如果需要 设置地址啊什么的,最好采用类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianya_126
2010-12-15 · 超过28用户采纳过TA的回答
知道答主
回答量:89
采纳率:100%
帮助的人:37.8万
展开全部
c++中对结构体进行了扩充,可以定义成员函数。有点朋友提到struct是值类型,有利有弊,你可以看看http://wenku.baidu.com/view/020f148884868762caaed573.html,我的理解就没那么深了,我看来,struct就是不能继承,默认为public的class,当然,实际上还有很多差别吧,了解没那么深!呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongyue2008
2010-12-06 · TA获得超过3604个赞
知道大有可为答主
回答量:1300
采纳率:100%
帮助的人:600万
展开全部
结构体和类类型基本上一样,唯一的区别是如果不声明成员访问权限,结构体默认为public,类类型默认为private。
房犀牛的回答很多,但都没答到点子上。类可以有函数,难道结构体就不能有函数吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式