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