在c++中用同一名字定義多個函式,多個同名函式的個數和型別可以完全不同。
int abs(int n)
double abs(double n)
當同樣名字的函式出現在同一作用域內,就是函式過載。一般過載函式執行相同的功能。
必須有兩種差別之一:
1 乙個或多個引數的型別不同。
2 函式的引數個數不同。
如果內部變數和外部全域性變數宣告的變數一樣,此時外部變數就被內部變數覆蓋了。
相當於你看不到外部變數了。但是我有想訪問外部變數,怎麼辦?使用作用域分辨符::
例子:
double a=10.2;
void main()
; //沒有名稱
};
那麼怎樣訪問無名聯合呢?
struct worker employee;
employee.carde="juzhang"; //直接.使用。
c++將型別名作為函式名使用。int i=10; float x=float(i);
c語言把整形轉換為浮點型: int i=10; float x=(float)i;
例子:char *pchar; int *pint; double *pdouble;
pchar=new char;
pint=new int;
pdouble=new double;
struct node*phode; phode=new node; pnode->value=10; pnode->string="good luck";
delete pchar;
delete pint;
delete nod;
注意事項:
a ,new不用計算型別大小;
b,new不必對返回指標型別進行型別轉換。
c,可用new為陣列冬天分配記憶體空間,必須提供所有維數的大小。
int *p=new int[10]; int *p=new double[2][3][5];
d,不能對動態分配的陣列進行初始化。
e,釋放動態陣列空間,delete p;
f,如果new分配時沒有足夠的空間,返回空指標(null)。
定義: 型別名 &引用名;
int i=5;
int &k=i;
注意:(1)定義時必須初始化;(2)不能用常量去初始化引用。(3)系統編譯時把它當做指標來看待。(4)不能建立引用陣列,不同建立指向引用的指標,不能建立引用的引用。 (5)引用不可重新賦值。
學習C 理論第二章
資料型別 包含基本型別和復合型別。基本型別 包含8種整數型別 2種用於科學計算的浮點型別 1種金融計算浮點型別 1種布林型別 1種字元型別。布林型別 bool 只有false和true兩種型別。char型別只有單個字元,用單引號 string型別表示一串字串,用雙引號。var表示不確定型別時使用。c...
第二章 開始學習C
以下是仿照c 在microsoft visual c 敲擊的 對於新入門的我來說,能從中間學到乙個完整的c 程式框架。test.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include int main 在c 中不能省略分號。分號是作為語句的結束標記。cout come up ...
C語言學習 第二章
1.f為浮點數,2f表示保留小數點後兩位,用於控制精度。2.只要加上小數點,就是浮點類,在宣告使如果用int關鍵字,就會報錯。3.因為計算機的浮點數不能表示區間內所有的值,因此儲存的值可能是準確值的近似值,會有精度損失。4.整數不含小數點和指數。5.以十進位制輸出整數 d,八進位制 o,十六進製制 ...