Primer C++第一章学习笔记
主要内容:介绍C++大部分的基础内容:类型、变量、表达式、语句和函数。以及简单介绍如何编译运行程序
目标:具备编写、编译及运行简单程序的能力
例子:
1.1 编写一个简单的C++程序
1.1.1 编译、运行程序
程序源文件命名约定
运行GNU编辑器
对于第一题
对于第二题
1.2 初识输入输出
本书示例使用iostream库,包括输入流istream和ostream,“流”的含义是随着时间推移,字符是顺序生成或消耗的。
标准输入输出对象
- cin标准输入
- cout标准输出
- cerr输出警告和错误信息
- clog输出程序运行时的一般信息
一个使用IO库的程序
头文件
向流中写入数据
使用标准库中的名字
从流中读取数据
完成程序
练习
结果:
结果:
结果:
不合法,“;”是语句结束的标志,第一行后面的“;”导致语句到此结束,因此后面无法输出也不是正确的语句,应该在第2,3行前面加上std::cout
1.3 注释简介
注释通常用于概述算法,确定变量的用途,或者解释晦涩难懂的代码段,更改代码时千万记得相应地更改注释。
注释的种类
- 当行注释//
- 界定符注释/* */
注释界定符不能嵌套
结果
答:第一个合法,输出/;第二个合法,输出/;第三个不合法;第四个合法,输出 /* 。
第一个验证:
第二个验证:
第三个验证:
修改:
修改后:
第4个验证:
1.4 控制流
程序语句一般是顺序执行的,但程序设计语言提供了多种不同的控制流语句,允许我们写出更为复杂的执行路径。
1.4.1 while 语句
1.4.2 for语句
完成了计算-100到100的整数和的功能,sum终值是0。
for的优点是更加简洁,可以不用在循环外定义迭代变量,缺点是对于循环次数不知道的情况不适合;while的优缺点正好反过来。
1.4.3 读取数量不定的输入数据
注意结束要以无效输入为结束符号。
1.4.4 if语句
如果所有值都是相等的,输出只有一行:xx occurs xx times
如果没有重复值,输出行数就是数的个数,输出内容如 xx occurs 1 times
在1.4.1已经完成
1.5 类简介
1.5.1 Sales_item类
结果:
1.5.2 初识成员函数
1.6 书店程序