这一集视频我们主要来看一下 C++ Primer 1.3 节。

从这一集视频开始,我将继续采取挑取核心重点的形式来进行解说。如果是很简单的东西,那么会简单带过,如果是需要注意或者不容易理解的细节,那么,也绝对不会漏掉。这样一来,可以一定程度上保证信息密度。整体会结合我记录的笔记来和大家讲解。当然,书中所给出的每一处示例代码,都不会跳过,这一点也请大家放心。

并且,从这一节开始,我们将采用 CMake 来作为我们代码的构建工具,这样,我们就可以进一步把精力集中在语言学习本身了。

这一节介绍了 C++ 的注释,内容很少。需要理解的地方,就两个点,

  • 单行注释
  • 多行注释

这里,仔细看书上的示例代码,理解一下就好。

 1#include <iostream>
 2/*
 3 * Simple main function:
 4 * Read two numbers and write their sum
 5 */
 6int main() {
 7    // 提示用户输入两个数
 8    std::cout << "Enter two numbers:" << std::endl;
 9    int v1 = 0, v2 = 0; // 保存我们读入的输入数据的变量
10    std::cin >> v1 >> v2;  // 读取输入数据
11    std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;
12    return 0;
13}

然后,对于单行注释,大家放心去用即可:单行注释以双斜线(//)开始,以换行符结束。// 后面可以接任何的字符,那么,当然也包括 // 本身。

对于多行注释,也就是用注释界定符的这个注释,需要注意一下不能嵌套。我们实际看一个例子就明白了。

 1// 不能像下面这样有嵌套,会报错
 2/*
 3 * 注释对 /* */ 不能嵌套
 4 * “不能嵌套”几个字会被认为是源码
 5 * 像剩余程序一样处理
 6 */
 7int main()
 8{
 9    return 0;
10}

需要注意一点,/* */ 形式的注释也可以用于单行注释。这里我们也来看一个例子,

1int main()
2{
3    /* 也可以用作单行注释 */
4    return 0;
5}