c++中&(引用)高階用法
1. 引用:
別名(類似c中指標),傳址,避免整塊資料壓棧。
int a=34;
int &ra = a;//ra即a的乙個別名
cout << "a:" << a<<"\t&a:"<<&a<< "ra:\t";
cout << ra<<"\t &ra:"<<&ra;
void swap(int &p1, int &p2)
可以使用流操作符和左值操作符
4. 引用多型
多型的實現一般是靠繼承和介面,父類對子類的引用可以呼叫子類實現父類的方法。
define(巨集)的高階用法
1. \換行
2. a巨集的引數為b巨集的字串時,在b巨集前加#
3. a巨集的引數為b巨集和c巨集等以及其他操作時,這些作為引數的巨集要用##鏈結
4. 當巨集中有#或者##時巨集引數不會展開,需要加一層中間轉換巨集
#define x 10
#define cons(a,b) int(a##e##b)
cout << cons(x,x);//錯誤:未定義識別符號xex
修改為:
#define x 10
#define _cons(a,b) int(a##e##b)
#define cons(a,b) _cons(a,b) //中間轉換巨集
cout << cons(x,x);
運算的高階用法
1. 用》<<(位移)代替乘除
2. 用&|^(與或非)組裝資料
C 函式的高階用法
1,內聯函式 2,函式過載 3,函式的預設引數 4,函式傳參的總結 測試 define crt secure no warnings 1 include include inline.h using namespace std 1,內聯函式 量小 1 5行 無複雜邏輯 if,while等 這樣的函式...
C語言for的高階用法
這個題比較經典,參c語言預設的非0即真,和if一樣,自己體會吧。這裡說明一下,for i 5 i for的第二個引數也是可以省略的,比如這個死迴圈 這裡總結以下吧,for的第乙個引數可以省略,第二個引數可以省略,第一和第二個引數不能同時省略,第三個不能省略。懂了吧 include include v...
C語言巨集的高階用法
轉至 關於 和 在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上乙個雙引號。比如下面 中的巨集 define warn if exp do while 0 那麼實際使用中會出現下面所示的替換過程 war...