C++ Primer Plus 第二章复习题答案
因为不想学习大学老师在课上讲的内容,想要快速给老板打工投入到生产生活中。就一直有自学C++的念头,不过因为各种拖延,总是坚持不下来,所以有了这个专栏,督促自己更新下去。因为这本书听说比C++ Primer好懂就选了他。不过编程练习的答案CSDN上有很多,复习题的答案这本书也自带在附录J,但我还是觉得应该自己写一写,不然太容易遗忘。
写的过程中也参考了本书后面的答案和一位知乎上叫“鲁班七号”大佬的文章。其实这篇专栏也是因他而起。我会把这位大佬的答案也贴在下面,在对比中学习。
因为题目书上都有,我也就不写在这了。因为本人纯纯小白,水平有限,如果有遗漏或者错误希望大家能够指出。
函数
引入输入输出流的头文件
声明名空间
cout<<"Hello world"<<endl;或者用\n
int cheese;
cheeses = 32;
cin>>cheeses;
cout<<"We have "<<cheeses<<" varieties of cheese,";
返回类型 参数类型 函数名。
函数的返回类型为 void时
没有指明名空间 using namespace std; using std::cout; 或者直接使用过 std::cout<<
下面是鲁班七号大佬的答案
“由于函数用于创建C++的程序模块,对C++的OOP定义至关重要。”因此C++的程序模块叫函数。
头文件的全部作用,就是把自己的所有内容直接“粘贴”到相应的 #include 语句处。正如文中答案上说的“这将导致在最终编译之前,使用 iostream 文件的内容替换该编译指令。”有关这部分的详细内容,请看c进行预处理、编译、连接、运行是做什么 - wujinzi_ujn的专栏 - 博客频道 - CSDN.NET和C++预编译头文件 - 风生水起 - 博客频道 - CSDN.NET。
加上这句话的目的是“使得程序可以使用 std 命名空间中的定义”,关于这部分的内容,可参考C++ using namespace std 详解 与 命名空间的使用。
cout<<"Hello world"<<endl;或者在字符串中插入转义字符\n,即cout<<"Hello world\n";
int cheeses;
cheeses=32;
cin>>cheeses;
cout<<"We have"<<cheeses<<"varieties of cheeses"<<endl;
1) 当调用函数 froop() 时,必须提供一个 double 类型的参数,返回一个 int 类型的值。2) 当调用函数 rattle() 时,必须提供一个 int 类型的参数,该函数无返回值。3) 当调用函数 prune() 时,该函数的形参为 void 或者无参数,但返回一个 int 类型的值。
当函数的返回值为 void 或者不需要返回值时。
没有使用标准命名空间 using namespace std;可以在头文件后面加上 using namespace std;或者用 std::cout<<"Please enter your PIN: ";