C 學習筆記

2021-06-21 01:31:10 字數 1835 閱讀 4884

1、cin 遇到空格、

tab、換行符時自動結束;

2、cin.get( n ) / n=cin.get()接收乙個輸入字元

n(包括空白符),並返回該字元值,特別的當它遇到檔案結束符時,返回

eof,所以當程式接收乙個輸入字元『

0』時,即將其輸出;

3、cin.ignore( n ) 忽略輸入的前

n個字元;

4、cin.getline() 接受輸入的一行字元;

5、cin.peek() 接受乙個字元,並把多餘的除換行符以外的輸入都顯示出來;

例:while(cin.peek() != '\n')

cout << (p=cin.get());

6、cin.read(buf, n) 接受指定數目的字元到陣列中(可讀入空白符),提前結束的話輸入檔案結束符(

ctrl+z);

7、cin.write(buf,n) 從陣列中輸出指定數目的字元,若這個數目大於陣列長度,則輸出整個陣列;

8、cin.gcount() 統計

cin.read() 

輸入的字元數目;

9、cin.width(n) /cout.width(n) 設定域寬,

cin.width() 

比輸入的域寬小

1,因為輸入的字串後必須加上乙個空字元;

10、#ifdef...#else...#endif 識別符號已被

#define 

命令定義過,則對程式片段

1進行編譯,否則對程式片段

2進行編譯;該形式還用於防止重複包含標頭檔案;

例:#ifndef _point_h_

#define _point_h_

#endif

11、建立累物件後記得初始化;

例:animal :: animal : age(1) , minenergylevel(5) ;

animal  animal11(「dog」);

12、可使用new

來動態建立物件,清除由

new開闢的物件使用

delete;

例:animal * a = new animal(「dog」);

animal * b = new animal();

delete c;

13、友元函式可訪問類的私有成員,是非成員函式,要寫在類中;

例:friend void fun(animal &a);

14、拷貝建構函式;

例:time :: time(time &t)

hour = t.hour;

minute = t.minute;

second = t.second;

15、常量限定;

例:const float pi=3.1415926;

void fun() const;

16、過載函式(函式名相同,引數個數和型別不同,函式返回型別可不同);

17、繼承。在派生過程中建構函式和析構函式都不能被繼承,除此以外是所有成員都能被繼承;

例:(派生類建構函式說明)派生類名::派生類名:基類名1

,基類名2,

......

18、虛函式。虛函式必須是成員函式;

例:virtual fun(int n); 

19、模版函式;

例:template 

t& max(t& x, t& y);

int *p = a; / int *p; p=&a[0];

21、函式傳遞有三種方式:按值傳遞、指標傳遞、引用傳遞;

22、字串操作(

p138)

C 學習筆記( )

一 語法 迴圈 foreach 型別識別符號 in 表示式 code 用法 例子int temp foreach int num in temp 每次從temp取乙個元素賦給num直至取完 console.writeline n num 每行顯示乙個元素 執行結果 c 中唯讀 只寫控制 class ...

C 學習筆記

1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...

c 學習筆記

屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...