//B.h
struct BP;
class B
{
public:
B();
~B();
PRT();
protected:
private:
BP *bp;
};
//B.cpp
#include "B.h"
#include <stdio.h>
struct BP
{
int b;
};
B::B()
{
bp = new BP();
bp->b = 3;
}
B::~B()
{
}
B::PRT()
{
printf("b=%d\n", bp->b);
}
好处:由于数据成员BP是在cpp文件中,所以当数据成员改变时,那些包含B.h的类不必重新编译。
因篇幅问题不能全部显示,请点此查看更多更全内容