C++ 前置声明详解及实例
【1】一般的前置函数声明
见过最多的前置函数声明,基本格式代码如下:
#include
using namespace std;
void fun(char ch, int *pValue, double dValue);
void main()
{
int nValue = 100;
double dValue = 111.22;
fun('a', &nValue, dValue);
system("pause");
}
void fun(char ch, int *pValue, double dValue)
{
return;
}
很好理解,不做赘述。
【2】自定义类型的前置声明
自定义类型的前置声明,由于编译器不知道类型的大小,所以不可以声明类型的对象。只可以利用类型声明指针和引用。
代码如下:
/*
* 自定义类型前置声明
*/
#include
using namespace std;
class B;
class A
{
private:
// 内置类型
int m_nInt;
int& m_nRInt;
int* m_pInt;
// 自定义类型
// B b; // error!
B* m_