#include <iostream>
using namespace std;
//声明一个类my_class
class my_class;
//引用my_class作函数参数
void func( const my_class& a )
{
a;
}
//用my_class指针作函数参数
void func2( const my_class* b )
{
b;
}
int main( void )
{
//声明my_class类型的指针p
my_class* p = NULL;
system( "PAUSE" );
return EXIT_SUCCESS;
}
/*------------------------------
接口与实现分离的关键:"对类定义的依赖" 被 "对类声明的依赖" 取代了,
当my_class的实现部分发生变动时,my_class本身不需要重新编译,可以有效降低编译依赖性
---------------------------------*/