【笔记】《C++ Primer》第一章 开始
本帖最后由 Equation丶L 于 2021-10-22 18:49 编辑# 第一章 开始
## 前言
愿中国青年都摆脱冷气,只是向上走,不必听自暴自弃者流的话。
能做事的做事,能发声的发声。
有一分热,发一分光,就令萤火一般,也可以在黑暗里发一点光,不必等候炬火。
此后如竟没有炬火:我便是唯一的光。
## #1.1 编写一个简单的C++程序
~~~
// 每个C++程序包含一个或多个函数,其中一个必须命名为main。
// 操作系统通过调用main来运行C++程序。
// 函数定义四部分:返回类型,函数名,形参列表,函数体。
int main()
{
return 0; //return返回值类型必须与函数的返回类型相同。
}
~~~
#### 0x01 Visual Studio编译器编译
C:\Users\Code> $ cl /EHsc prog1.cpp
这里C:\Users\Code>是当前目录名。
#### 0x02 Windows系统中执行完程序获得返回值
$ echo %ERRORLEVEL%
## #1.2 初识输入输出
#### 0x01 iostream库和流
iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。
一个流就是一个字符序列,是从IO设备读出或写入IO设备的。流想要表达的是,随着时间的推移,字符是顺序生成或消耗。
#### 0x02 IO对象
| cin| 标准输入 |
| ---- | -------------------- |
| cout | 标准输出 |
| cerr | 输出警告和错误消息 |
| clog | 程序运行时一般性信息 |
## #1.3 注释简介
~~~
// 单行注释(//),以双斜线开始,以换行符结束。
// 界定符对注释(/* */),编译器将落在(/*)和(*/)之间的所有内容都当注释
/*
*界定符对注释不能嵌套使用。
*/
~~~
## #1.4 控制流
语句一般是顺序执行的,但C++提供了多种不同的控制语句,运行我们写出更为复杂的执行路径。
#### 0x01 while语句
~~~
// 1. 先检测条件是否为真,为真执行语句,条件为否执行则while循环体下的第一条语句。
// 2. 重复第1步中的条件检测,只要条件为真就继续执行步骤。
while(条件)
语句;
~~~
#### 0x02 for语句
~~~
// 1. 创建变量val,将其初始化为1
// 2. 检测val是否小于等于10。若检测成功,执行for循环体。若失败,退出循环,继续执行循环体后的
// 第一条语句。
// 3. 将val的值增加1.
// 4. 重复第2步中的条件检测,只要条件为真就继续执行步骤。
for(int val = 1; val <= 10;++val)
sum += val;
~~~
#### 0x03 读取数量不定的输入数据
当istream作为条件时,其效果是检测流的状态。流未遇到错误,条件为真。
当遇到文件结束符(Ctrl+z),或遇到一个无效输入时,条件为假。
~~~
#include <iostream>
int main()
{
int sum = 0,value = 0;
while(std::cin >> value)
sum += value;
std::cout << "Sum is : " << sum << std::endl;
return 0;
}
~~~
#### 0x04 if语句
~~~c++
// 条件为真执行语句,条件为假执行if语句后的第一条语句。
if(条件)
语句;
~~~
## #1.5 类简介
#### 0x01 什么是类
就像int一样,类是用户自定义的一种类型,其类型名就是类名。
#### 0x02 初识成员函数
~~~
// 成员函数是定义为类的一部分的函数,也被称为方法。
// 使用(.)来表示“名为item1的对象的isbn成员”
item1.isbn() == item2.isbn()
~~~ md语法有点问题,请仔细再看看文档呢。 涛之雨 发表于 2021-10-22 15:40
md语法有点问题,请仔细再看看文档呢。
好的,谢谢版主。我再看看文档。 hhhhh我最近也在看,共勉加油 zhaojunwangzjw 发表于 2021-10-24 00:48
hhhhh我最近也在看,共勉加油
恩,共勉。 跟楼主一起学习 书太厚了,我之前把它撕成几部分了,现在想温习下,发现缺了好多页,{:1_937:} chinacore_zhao 发表于 2021-10-28 08:50
书太厚了,我之前把它撕成几部分了,现在想温习下,发现缺了好多页,
微信读书可以免费看《c++ Primer》第5版,我都是纸质书+电子书看。 好书,坚持看完
页:
[1]