Impl.h 实现类的头/实现文件,可以看到里面实现了方法operator()












A.h 接口类头文件,不须要包含实现类的头文件
class Impl;

class A


{
public:
A();
~A();
void operator()(int nData);
private:
Impl * impl;
};class Impl;
class A
{
public:
A();
~A();
void operator()(int nData);
private:
Impl * impl;
};
A.cpp 接口类的实现,需要包含实现类的头文件















class A
{
public:
A();
~A();
void operator()(int nData);
private:
Impl * impl;
};



































