一个完整的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、名称和关键字
不要使用以下划线开头的名称.