Equation丶L 发表于 2021-10-22 10:42

【笔记】《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()
~~~

涛之雨 发表于 2021-10-22 15:40

md语法有点问题,请仔细再看看文档呢。

Equation丶L 发表于 2021-10-22 18:53

涛之雨 发表于 2021-10-22 15:40
md语法有点问题,请仔细再看看文档呢。

好的,谢谢版主。我再看看文档。

zhaojunwangzjw 发表于 2021-10-24 00:48

hhhhh我最近也在看,共勉加油

Equation丶L 发表于 2021-10-24 08:24

zhaojunwangzjw 发表于 2021-10-24 00:48
hhhhh我最近也在看,共勉加油

恩,共勉。

wguide 发表于 2021-10-28 05:01

跟楼主一起学习

chinacore_zhao 发表于 2021-10-28 08:50

书太厚了,我之前把它撕成几部分了,现在想温习下,发现缺了好多页,{:1_937:}

Equation丶L 发表于 2021-10-28 09:39

chinacore_zhao 发表于 2021-10-28 08:50
书太厚了,我之前把它撕成几部分了,现在想温习下,发现缺了好多页,

微信读书可以免费看《c++ Primer》第5版,我都是纸质书+电子书看。

lanwd 发表于 2021-10-28 13:23

好书,坚持看完
页: [1]
查看完整版本: 【笔记】《C++ Primer》第一章 开始