[cpp002]C++程序

126 阅读2分钟

一个完整的C++程序是怎样的?

#include <iostream>

int main()
{
   int a{10};
    std::cout << "Hello C++, a = "
             << a
             << std::endl;
   return 0;
}

1、源文件和头文件

  • 源文件包含函数和全部可执行的代码,通常源文件的扩展名为.cpp
  • 头文件,包括源文件.cpp文件中的可执行代码使用的函数原型,以及使用的类和函数的定义.头文件扩展名为.h.

2、注释和空白

  • 注释是为了让人更容易理解程序的逻辑,是给开发人员看的.注释方式分两种,单行与多行注释.(简单不讲)

3、预处理指令和标准库头文件

  • 上面代码中#include 就是一个预处理指令.他的作用是把iostream标准库头文件的内容添加到源文件中.
  • 头文件的内容被插入到#include指令的位置. 

(为什么要设计预处理指令?)

  • 首先预处理指令是会将头文件的内容导入到源文件中,那头文件的内容是可执行代码的函数原型,类和函数的定义.
  • 这样在一个源文件,就有调用函数的定义,计算机在执行到这部分代码的时候,也才知道调用的是那个函数,那个类的方法.这就好像是要去一个地方,手中有一份地图一样.
  • 头文件有系统的标准库头文件,也有自己创建的头文件之分.
  • 头文件会在多个地方引入,或者存在嵌套引入,所以头文件中开头都会做限制,通过宏定义#ifndef或#param once方式.

4、函数

每个程度都至少包含一个以上的函数,函数是一个命名代码块,执行定义好的操作.

函数有输入,操作和输出.程序中所有的可执行代码都放在函数中.

程序中必须有一个名为main的主函数,程序执行从主函数开始.

5、语句

语句是C++程序的基本单元,程序执行的所有操作都是用语句指定的.

语句默认按顺序执行.

可以把几个语句放在一对花括号中,此时这戏语句就称为语句块,函数体就是一个语句块.

6、数据的输入输出

输入输出是使用流来执行的,使用cout和cin实现.

7、return 语句

return语句回结束函数,把控制权返回给调用函数的地方.

8、名称空间 namespace

用于区分不同用户实现的相同函数名的方法,和java中的包一样的作用.

9、名称和关键字

不要使用以下划线开头的名称.