1. 程式人生 > >C++巨集

C++巨集

理解巨集的原則:巨集就是程式碼替換;

個人理解,巨集很弱智但是很常用(好用)

對於使用巨集根據需求直接編寫巨集的程式碼會很亂,所以,需要實現巨集的時候,可以先把要實現的功能的程式碼寫出來,再給成巨集(需要引數的傳上)

例:#define MMM  cout<<"字串"<<endl;/“”定義字串”等等使用方式。

例:我要定義一個函式名為show 返回值為int ,函式體有返回值有輸出語句;我可以先實現這個函式如:

int show(int a)

{

cout<<""<<endl;

return a;

}

然後把除了int這個關鍵字以外的部分內容剪下放到定義的巨集#define MMM後邊,因為函式是帶一個int引數的,所以巨集定義為MMM(a)

#define MMM(a) show(int a)\
{\
    cout << "輸出資料:" << endl;\
    return 13;\
}

然後在需要定義該函式的位置 實現如下:

int MMM(a)