C++類宣告和成員函式定義的分離
在C++中,一般做法是將類的宣告放在指定的頭檔案中,程式員如果想用該類,只要把有關的頭檔案包含進來即可,不必在程式中重復書寫類的宣告,以減少工 作量,提高編程的效率,
由于在頭檔案中包含了類的宣告,因此在程式中就 可以用該類來定義物件,由于在類體中包含了對成員函式的宣告,在程式中就可以呼叫這些物件的公用成員函式,
在C++中,如果一個類宣告多次被不同的程式所選用,可以不必每次都對它重復進行編譯,而只需編譯一次即可,把第一次編譯后所形成的目標檔案保存起來,以后在需要時把它調出來直接與程式的目標檔案相連接即可,
在實際C++開發中,并不是將一個類宣告做成一個頭檔案,而是將若干個常用的功能相近的類宣告集中在一起,形成類別庫,
C++類別庫有兩種:
C++編譯系統提供的標準類別庫
自定義類別庫,用戶根據自己的需要做成的用戶類別庫, 提供給自己和自己授權的人使用,
C++類別庫包括兩個組成部分:
類宣告頭檔案
已經過編譯的成員函式的定義,它是目標檔案,
案例:C++參考多個物件的成員,
#include<iostream>//預處理
using namespace std;//命名空間
class Time
{
public: //宣告以下是公用的
int day;
int hour;
int minute;
};
int main()//主函式
{
Time time1;//定義time1為Time類物件
cout<<"輸入天:"<<endl;
cin>>time1.day;
cout<<"輸入小時:"<<endl;
cin>>time1.hour;
cout<<"輸入分鐘:"<<endl;
cin>>time1.minute;
cout<<"寫這篇文章是"<<time1.day<<"號,";
cout<<time1.hour<<"點:";
cout<<time1.minute<<"分"<<endl;
cout<<"------------------------------"<<endl;
Time time2;//定義time2為Time類物件
cout<<"輸入天:"<<endl;
cin>>time2.day;
cout<<"輸入小時:"<<endl;
cin>>time2.hour;
cout<<"輸入分鐘:"<<endl;
cin>>time2.minute;
cout<<"寫這篇文章是"<<time2.day<<"號,";
cout<<time2.hour<<"點:";
cout<<time2.minute<<"分"<<endl;
return 0; //函式回傳值為0;
}
編譯運行結果:
輸入天:
24
輸入小時:
20
輸入分鐘:
25
寫這篇文章是24號,20點:25分
------------------------------
輸入天:
18
輸入小時:
15
輸入分鐘:
56
寫這篇文章是18號,15點:56分
--------------------------------
Process exited after 19.05 seconds with return value 0
請按任意鍵繼續. . .
上述代碼,讀者可以自己嘗試優化一下,比如把輸入輸出單獨抽取為一個方法,
以上,如果你看了覺得對你有所幫助,就給小林點個贊叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
C++類宣告和成員函式定義
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252597.html
標籤:其他
