C++ Primer Plus 第二章復(fù)習(xí)題答案
因?yàn)椴幌雽W(xué)習(xí)大學(xué)老師在課上講的內(nèi)容,想要快速給老板打工投入到生產(chǎn)生活中。就一直有自學(xué)C++的念頭,不過因?yàn)楦鞣N拖延,總是堅(jiān)持不下來,所以有了這個專欄,督促自己更新下去。因?yàn)檫@本書聽說比C++ Primer好懂就選了他。不過編程練習(xí)的答案CSDN上有很多,復(fù)習(xí)題的答案這本書也自帶在附錄J,但我還是覺得應(yīng)該自己寫一寫,不然太容易遺忘。
寫的過程中也參考了本書后面的答案和一位知乎上叫“魯班七號”大佬的文章。其實(shí)這篇專欄也是因他而起。我會把這位大佬的答案也貼在下面,在對比中學(xué)習(xí)。
因?yàn)轭}目書上都有,我也就不寫在這了。因?yàn)楸救思兗冃“?,水平有限,如果有遺漏或者錯誤希望大家能夠指出。
函數(shù)
引入輸入輸出流的頭文件
聲明名空間
cout<<"Hello world"<<endl;或者用\n
int cheese;
cheeses = 32;
cin>>cheeses;
cout<<"We have "<<cheeses<<" varieties of cheese,";
返回類型 參數(shù)類型 函數(shù)名。
函數(shù)的返回類型為 void時
沒有指明名空間 using namespace std;? ?using std::cout;? ?或者直接使用過? std::cout<<
下面是魯班七號大佬的答案
“由于函數(shù)用于創(chuàng)建C++的程序模塊,對C++的OOP定義至關(guān)重要?!币虼薈++的程序模塊叫函數(shù)。
頭文件的全部作用,就是把自己的所有內(nèi)容直接“粘貼”到相應(yīng)的 #include 語句處。正如文中答案上說的“這將導(dǎo)致在最終編譯之前,使用 iostream 文件的內(nèi)容替換該編譯指令?!庇嘘P(guān)這部分的詳細(xì)內(nèi)容,請看c進(jìn)行預(yù)處理、編譯、連接、運(yùn)行是做什么 - wujinzi_ujn的專欄 - 博客頻道 - CSDN.NET和C++預(yù)編譯頭文件 - 風(fēng)生水起 - 博客頻道 - CSDN.NET。
加上這句話的目的是“使得程序可以使用 std 命名空間中的定義”,關(guān)于這部分的內(nèi)容,可參考C++ using namespace std 詳解 與 命名空間的使用。
cout<<"Hello world"<<endl;或者在字符串中插入轉(zhuǎn)義字符\n,即cout<<"Hello world\n";
int cheeses;
cheeses=32;
cin>>cheeses;
cout<<"We have"<<cheeses<<"varieties of cheeses"<<endl;
1) 當(dāng)調(diào)用函數(shù) froop() 時,必須提供一個 double 類型的參數(shù),返回一個 int 類型的值。2) 當(dāng)調(diào)用函數(shù) rattle() 時,必須提供一個 int 類型的參數(shù),該函數(shù)無返回值。3) 當(dāng)調(diào)用函數(shù) prune() 時,該函數(shù)的形參為 void 或者無參數(shù),但返回一個 int 類型的值。
當(dāng)函數(shù)的返回值為 void 或者不需要返回值時。
沒有使用標(biāo)準(zhǔn)命名空間 using namespace std;可以在頭文件后面加上 using namespace std;或者用 std::cout<<"Please enter your PIN: ";
?