Chinaunix

标题: 在类中定义结构有什么好处? [打印本页]

作者: shitalone    时间: 2004-09-28 12:03
标题: 在类中定义结构有什么好处?
rt
作者: shitalone    时间: 2004-09-28 12:49
标题: 在类中定义结构有什么好处?
刚才走得匆忙,再仔细描述一下,如
class CCursor  
{
public:
        struct stCursor
        {
                char strName[32];        // 名称
                CAni pPic;                        // 图片
        };
}

这样定义结构是什么含义,就是结构为类所有,类以外无法使用。所以不同类可以定义相同名称的结构?
作者: aero    时间: 2004-09-28 14:46
标题: 在类中定义结构有什么好处?
看,只能所谓“面向对象”语言的语法,却没有面向对象思想的问题。

属性是一个机构体啊,有问题吗?
作者: shitalone    时间: 2004-09-28 22:02
标题: 在类中定义结构有什么好处?
楼上说的对。
不过我感觉如果要将一个结构作为一个类的内部属性的话,是否有很大意义。这个结构要定义在类外面,还能被其他类使用,不是更好?
作者: aero    时间: 2004-09-29 08:35
标题: 在类中定义结构有什么好处?
类的目的就是封装,如果需要封装,当然要定义到里面,如果不需要,当然是定义在外面好了。看需要了,没有哪个好哪个坏的说法。
作者: albcamus    时间: 2004-09-29 08:43
标题: 在类中定义结构有什么好处?
也不一定吧?既然有时侯需要定义类的聚集(类中含类),那如果里边的那个类不需要很多操作的话,换成Struct也未尝不可的吧。。
struct 默认是public的,跟class默认为private不同,不过既然它也在一个class里面,还是能达到数据封装的目的的

不知对不,高人赐教




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2