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...