16,466
社区成员
发帖
与我相关
我的任务
分享
class CExampleA
{
public:
//构造函数初始化列表
CExampleA(): m_nData(0),m_dbData(0){}
CExampleA(int n, double db): m_nData(n),m_dbData(db){}
~CExampleA() {}
inline void SetDataInt(int n) { m_nData = n; }
inline int GetDataInt(void) { return m_nData; }
inline void SetDataDb(double db) { m_dbData = db; }
inline double GetDataDb(void) { return m_dbData; }
private:
int m_nData;
double m_dbData;
};
class CExampleB
{
public:
//构造函数初始化列表
CExampleB(): m_pExampleA(NULL){}
CExampleB(CExampleA *pExampleA): m_pExampleA(pExampleA){}
~CExampleB() {}
inline void SetExampleA(CExampleA *pExampleA) { m_pExampleA = pExampleA; }
inline CExampleA* GetExampleA(void) { return m_pExampleA; }
private:
CExampleA *m_pExampleA;
};
//使用
CExampleB b;
CExampleA a(10,20.5);
b.SetExampleA(&a);
a.SetDataInt(100);
a.SetDataDb(5.13);