買了一本《C++程式設計語言(特別版)》,研讀了兩個禮拜,感覺特棒(當然,現在碰到了痛點,趕緊趁前面沒有忘記,作為複習,鞏固一下,高手掠過)
開始之前,把自己編譯時間的錯誤發一下:
i.。。。。for writing : 說明你得程式正在運行,關了重新運行
ii.類對象作為參數是的錯誤,說什麼讓你加逗號:有可能是你的類名字寫錯了@
1.枚舉的應用
定義:
1 enum keyword {ASM,AUTO,BREAK};//定義了一個 keyword 枚舉類型(可以說是新的類型)
應用:
1 void choice(keyword key)
2 {
3 switch(key)
4 {
5 case ASM :
6 cout<<"ASM被選擇??"<<endl;
7 break;
8 case BREAK:
9 cout<<"電腦停止了工作!!"<<endl;
10 break;
11 default:
12 break;
13 }
14
15 }
枚舉類型,其實是整數 ,當你執行
cout<<ASM<<endl;
發現輸出了:0;
呵呵,所以可以用這個做一些其他事情!
怎麼輸入? 我也想了,最後,有人給我建議:用
1 enum{ONE};
2 class Toenum;
3 string s;
4 Toenum toenum;
5 cin>>s;//"ONE"
6 cout<<toenum[s];
沒有看出來,我就再說一句:用運算子多載,如果還是沒有明白,只好去複習課本了,,,,,,
2.標頭檔 string.h iostream.h
命名空間:std
c++ <string.h>中包括哪些函數?
答:常用函數如下:
strlen 求字串長度
strcmp 比較2個字串是否一樣
strcat 字串串連操作
strcpy 字串拷貝操作
strstr 查詢子串
參考:http://baike.baidu.com/view/1728868.htm
當然還會有好多函數,關於標頭檔
當我們引用這些時,要用到命名空間 std(感覺怪怪de^_^)
3.標準函數庫的簡單應用
1 cout<<"最大的浮點數是:"<<numeric_limits<float>::max()<<endl;
2 cout<<"Char:"<<numeric_limits<char>::max()<<endl;
3 cout<<"Short Max:"<<numeric_limits<short>::max() <<"\n";
4 cout<<"Short Min:"<<numeric_limits<short>::min() <<"\n";
5 cout<<"Double的精度:"<<numeric_limits<double>::digits<<endl;
這個是一個簡單應用,給自己看的,如果要大量練習,可以百度一下,多得很!
給大家一個:http://files.cnblogs.com/leisure/STL%E4%BD%BF%E7%94%A8%E4%BE%8B%E5%AD%90%E5%A4%A7%E5%85%A8.pdf
標準模版庫的練習!
還有一點就是字串和指標!
等我看看再寫上來!
今到這........