C 第二章學習

2021-06-29 02:15:10 字數 1358 閱讀 5856

在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,十六進製制 ...