:什麼是類的定義?和類的宣告相同嗎? 可不可以分別舉個例子並寫明每步驟?
- 2022-08-15
類的定義就是包含了具體的成員變數還有方法。
類的宣告(一般叫類的前向宣告) 這時候它還不是一個完整的類,現在還不能例項化物件只能用於定義指向該類的指標和引用作為函式的形參或者返回值。
類的定義:
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;
}*/
};
//Ha類的定義
class Ha
{
public:
Ha() {}; //建構函式
virtual ~Ha(){}; //解構函式
void show() {cout << “Hi C” << endl;}
};
//這個時候可以定義Wa類的VisitHa函數了
Ha Wa::VisitHa(Ha& ha)
{
ha。show();
return ha;
}
由酸根離子和金屬離子組成的叫鹽,例如nacl,kmno4,caco3