類聲明類實現分別是啥意思?
類的聲明:就是包含了具體的成員變量還有方法。
類的聲明(一般叫類的前向聲明) :不是一個完整的類,現在還不能實例化對象只能用于定義指向該類的指針和引用作為函數的形參或者返回值。
類的聲明:
class Ha
{
public:
Ha() {}; //構造函數
virtual ~Ha(){}; //析構函數
void show() {cout << "Hi C" << endl;}
};
類的聲明:
class Ha; //聲明一個還未定義的類供其他函數或者類的方法用作形參或者返回值 但是在這個類未定義前不能創建一個Ha對象更不能直接引用類中的某個成員。
class Wa
{
public:
Wa(){};
virtual ~Wa(){};
Ha VisitHa (Ha& ha);
/*{
// 注意**現在在VisitHa函數體中訪問未定義的ha成員是不允許的 應該放在Ha定義的后面 所以我在這里把它的函數體注釋了起來
ha.show();
return ha;
}*/
};