21天学通C++学习笔记(二):C++程序的组成部分

1. 预处理器编译指令

  • 预处理器是一个在编译前运行的工具。
  • 预处理器编译指令是向预处理器发出的命令,总是以磅字符#大头。
  • #include让预处理器获取指定文件并将它们放在编译指令所处的位置。#include 或#include "自己创建的头文件"
  • #define不再推荐用来定义常量

2. 程序的主体main()

  • int main (int argc, char* argv[])
  • 返回值必须是int,一般是0成功或-1出错,程序员可以自行定义不同值反应的不同状态
  • 参数列表
    * 可以有,也可以没有
    * 需要提供让用户能够修改程序行为的选项时,需要命令行参数
    * 输入字符串时,不要有空格,会当成两个参数

3. 名称空间

  • 降低命名冲突的风险,或导致编译不通过(C#可能会找错)
  • 可以在函数中使用using(C#中只能在文件最外层或者namespace内类定义外使用)
  • 可以只using要使用的元素:using std::cout;

4. 注释

  • //为单行的整行注释
  • //之间为多行注释,必须成对出现
  • 对程序中的复杂算法和复杂部分的工作原理进行解释,要以其他程序员可以理解的方式。
  • 不要用注释来解释显而易见的代码;不要因为有注释代码就写的难理解;改代码时也要更新注释。

5. 函数

  • 函数让您能够将应用程序划分成多个功能单元,并按您选择的顺序调用。
  • 参数列表
  • 返回值:要使用内层函数的返回值;如果函数无需做任何决策,也无需返回成功/失败状态,可以将其返回类型声明为void。
  • 调用前要先声明函数,或者直接把函数定义在调用前(较新的编译器)
  • 可以递归
  • 可以包含多条返回语句
  • 可以重载
  • 还可声明为内联的:在这种情况下编译器将展开函数调用

6. 使用std::cin和std::cout执行基本输入输出操作

  • 输入输出设备包含:鼠标、键盘、屏幕(文本、图形)、打印机、文件系统等。
  • 使用std::endl;作为换行符:std::cout << "123" << std::endl;
  • cin如果只用了一个变量,只会存储空格前的第一部分字符串,如果有空格可以使用getline()
  • cin可以用一条语句将用户输入的空格间隔的字符串各部分分别存储到多个变量:std::cin >> Var1 >> Var2

7. 其他

上一篇:04737_C++程序设计_第9章_运算符重载及流类库


下一篇:C++:流类库与输入输出