老兵蜜蜡怎么样:问题:C++编程中,如何在类的定义时,引用另外的类的对象的参数。

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 12:04:10
我需要定义6个类,有1个头文件myclass_define.h,6个cpp文件myclass1.cpp, ... myclass6.cpp. 但现在我发现需要在myclass1,...myclass5中引用myclass6的方法(即使用myclass6的函数)。这个可行吗?如果可行,我需要在哪定义myclass6的对象呢?

谢谢各位高手高高手的热心帮助先。
不好意思,忘了说了,我只希望存在一个myclass6的对象,因为myclass1 - myclass5 必须共享myclass6的对象中的参数。

谢谢shoory先,呵呵。

在myclass1-5这5个类的头文件中 先#include "myclass6.h"

然后就可以在myclass1-5的类里面写类型为myclass6的成员变量
例:
#include "myclass6.h"
class myclass1
{
public:
myclass6 m_myc6;
.....
};

楼上的方法在实际工作中是不推荐的。

应该在myclass1-5这5个类的定义之前分别加上
class myclass6;
这样的预声明。然后在myclass1-5这5个类的定义中声明一个myclass6的指针。最后在myclass1-5的cpp文件开头加上#include "myclass6.h"。