周圍學(xué)C的同學(xué)貌似不少,推薦幾本好書(Ebook)
1. 《C++ 程序設(shè)計(jì)(第2版)》
http://www.itepub.net/html/ebookcn/2006/0429/7324.html
閱讀需要安裝超星閱讀器
2. C++ Primer 3rd Edition 中文版
http://bbs.itepub.net/viewthread.php?tid=137765&highlight=C%2B%2B%2BPrimer
閱讀需要安裝Foxit Reader,有點(diǎn)麻煩,搞不定的QQ我。
太厚了,看起來(lái)累,現(xiàn)在我一般都是看其他書,然后有問(wèn)題的再找這本書,當(dāng)字典處理。
看到指針,Pause一下,先做會(huì)兒
ZJU找找感覺(jué)。
Note 8.
函數(shù)值參調(diào)用 void swap(int v1, int v2) {} 這樣的swap函數(shù)是不會(huì)起作用的
形參調(diào)用的方法:
1. 參數(shù)聲明為指針
void pswap(int *v1, int *v2){
int tmp=*v2;
*v2=*v1;
*v1=tmp;
}
調(diào)用函數(shù):pswap(&a, &b);
2. 參數(shù)聲明為引用
void rswap(int &v1, &v2){
int tmp=v2;
v2=v1;
v1=tmp
}
調(diào)用函數(shù):rswap(a, b)
Note 9.
聲明字符串時(shí),長(zhǎng)度應(yīng)比字符數(shù)大1,比如聲明長(zhǎng)度為10的字符串
char str[11]
Note 10. (thanks to Bamboo)
typedef int NumArray[10,10];
相當(dāng)于Pascal中的
type
NumArray = array[0..9, 0..9] of integer;
Note 11.
邏輯表達(dá)式都得加( )
Note 12.
''表示字符 ""表示字符串
Note 13.
被庫(kù)函數(shù)郁悶了一下午,總算搞定了
使用string時(shí),除了#include >string.h<外,還需using namespace std;
cin<<到一個(gè)string變量時(shí)總是報(bào)錯(cuò),搞了半天原來(lái)應(yīng)該聲明
#include >iostream<而不是#include >iostream.h<