C++ Primer 第一章 学习笔记及习题答案
知识点
函数定义
- 一个程序包含一个或多个函数(有且只有一个main函数);一个函数定义包含四部分:返回类型、函数名、形参列表、函数体。如下代码为一个最简单的main函数,int为其返回类型,main为函数名,括号()括起来的为形参列表(可为空),花括号{}括起来的内容为函数体。
int main() { return 0; }
输入输出
- C++使用标准库来提供IO机制,通常用到iostream库,需要在程序首部引入头文件
#include <iostream>
, - endl为操纵符,效果:结束当行,将与设备关联的缓冲区中内容刷到设备中,保证目前程序所产生的输出都真正写入到输出流中。
Tips:需要通过命名空间才可使用标准库中的一个名字,即必须显式说明我们想使用来自命名空间std中的名字。有两种实现方式:
1 使用作用域运算符:::如std::cin、std::cout;
2 在程序首部声明命名空间using namespace std;
,使用后即可不用作用域运算符进行前缀,直接写cin、cout即可。
注释
- 单行注释://
- 多行注释:/* */
Tips:多行注释不可嵌套,在调试时尽量使用单行注释注释整个代码段的每一行。
VS 2017中多行注释方法:1 选定代码段;2 按下CTRL+K;3 按下CTRL+C。
取消多行注释方法:1 选定代码段;2 按下CTRL+K;3 按下CTRL+U。
while和for控制流
-
while
while语句形式:
while语句持续交替检测condition和执行statement,直到condition为假为止。while (condition) statement
while可用来读取数量不定的输入数据,代码如下:int val=0; while(std::cin>>val) //一直输入,直到遇到无效输入就退出循环
-
for
例子中总体执行过程如下:for(init-statement;condition;expression) example:for(int i=0;i<10;++i)
1 创建变量i,初始化为0;
2 检测i是否小于10,如果满足条件,则进入for循环体,如果不满足条件,则推出循环体;
3 将i的值加1;
4 重复步骤2,若满足条件这继续执行剩余步骤直到步骤2不满足条件退出循环。
类(看完后续补充)
· C++中,通过一个类来定义自己的数据结构。
· 类的作者定义了类对象可以执行的所有动作。
练习题
1.1节练习
- 练习1.1:查阅你使用的编译器文档,确定它所使用的文件命名约定。编译并运行第二页的main程序。
运行结果如下:
- 练习1.2:改写程序,让他返回-1。返回值-1通常被当作程序错误的标识。重新编译并运