蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


C++程序两个类互相包含的一段例子。

那天和同事讨论代码的时候。发现很多人对C++的对象互相引用的使用方法不是很清楚。。就写了一小段例子代码。。。如果有问题,或者有更好的办法。请多多指教。。。。


[code]/////////////////////////////class A /////////////////////////////
#ifndef _CLASSA_H
#define _CLASSA_H

namespace B
{
        class ClassB;
}

namespace A
{

class ClassA
{
public:
        ClassA();
        ~ClassA();

    TestA();
private:
        B::ClassB *mb;

};
}

#endif

-------------------------------------------------------------------

#include "ClassA.h"
#include "ClassB.h"
#include <stdio.h>;

using namespace B;
namespace A
{

ClassA::ClassA()
{
          
}

ClassA::~ClassA()
{
        if(mb)
                delete mb;
          
}

ClassA::TestA()
{
        printf("this is a class\n");
}
}


//////////////////////////class B////////////////////////////////////////////

#ifndef _CLASSB_H
#define _CLASSB_H

namespace A{
        class ClassA;
}

namespace B
{

class ClassB
{
public:
        ClassB();
        ~ClassB();

    TestB();
private:
        A::ClassA *ma;

};

}

#endif

---------------------------------------------------

#include "ClassB.h"
#include "ClassA.h"
#include <stdio.h>;

using namespace A;
namespace B
{

ClassB::ClassB()
{
          
}

ClassB::~ClassB()
{
     if(ma)
          delete ma;          
}

ClassB::TestB()
{
        printf("this is b class\n");
}

}[/code]

C++程序两个类互相包含的一段例子。

是否应该一个class就放一个namespace中亚?

C++程序两个类互相包含的一段例子。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com