學過c語言的讀者,對巨集定義應該不陌生,同樣在c++中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。
一般形式為:
#define 識別符號 字串定義pi的符號常量:
#define pi 3.14在c++中還可以用#define命令定義帶引數的巨集定義,一般形式為:
#define 巨集名(參數列) 字串比如,定義巨集正方形面積area:
#define area(long,wide) long*widec++中增加了內建函式,比用帶引數的巨集定義更方便,因此在c++中基本上已不再用#define 命令定義巨集了,巨集定義主要用於條件編譯中。
經典案例:c++巨集定義求面積,要求可以手動輸入長和寬。
#include//預處理執行本程式之後,會輸出:#define area (longnum,widenum) long num*wide num//巨集定義帶引數的
using namespace std;//命名空間
int main()//主函式
int area,num1,num2;//定義變數
cout<
cin>>num1>>num2;
area=area(num1,num2);//呼叫第二行的巨集定義
cout<
return 0; //返回值為0
請輸入長和寬:58今天的分享就到這裡了,希望對大家有所幫助。面積是:40
process exited after 4.153 seconds with return value 0
請按任意鍵繼續. . .
如果你想更好的提公升你的程式設計能力,學好c語言c++程式設計!彎道超車,快人一步!
【c語言c++學習企鵝圈子程式設計學習書籍:
C 利用巨集定義求面積
學過c語言的讀者,對巨集定義應該不陌生,同樣在c 中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。一般形式為 define 識別符號 字串 定義pi的符號常量 define pi 3.14 在c 中還可以用 define命令定義帶引數的...
C 巨集定義 巨集定義求面積
學過c語言的讀者,對巨集定義應該不陌生,同樣在c 中,也可以用巨集定義命令將乙個指定的識別符號來代表乙個字串,巨集定義的作用一般是用乙個短的名字代表乙個長的字串。一般形式為 define 識別符號 字串定義pi的符號常量 define pi 3.14在c 中還可以用 define命令定義帶引數的巨集...
利用虛函式求面積
定義抽象基類shape,由它派生出3個派生類 circle 圓形 rectangle 長方形 和 三角形 用虛函式分別計算面積。編寫求面積和函式double totalarea const vector 該函式利用基類指標向量,它的每乙個元素指向乙個派生類的圖形物件。編寫測試直譯器,讀入各種圖形資訊...