C++程序结构
C++源代码例子:
编写完后更改启动项(该处为002)
按下 或者快捷键F5启动测试。
编译运行:
知识点:
注释:
1.//开头,这一行后面的内容都被注释掉,不会在编译器内被编译,只给开发人员看。
2./*xxxxxxxxxxx*/可跨行注释
2. 编译预处理:
程序的第1行“#include <iostream>”,这不是C++的语句,而是C++的一个预处理命令,它以“#”开头以与C++语句相区别,行的末尾没有分号。#include<iostream>是一个“包含命令”,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。iostream是i-o-stream 3个词的组合,从它的形式就可以知道它代表“输入输出流”的意思,由于这类文件都放在程序单元的开头,所以称为“头文件”(head file)。在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替 #include命令行,然后再对该程序单元进行整体编译。cin和cout是c++标准输入、输出设备标识符,endl是换行定义。
3. 主函数:
由函数头和函数体组成。
函数头:int main() ——》 返回值类型 函数名(参数列表)
花括号内的是函数体,其中最后一句是返回语句,标志着一个函数的结束。
主函数会被启动函数调用,而启动代码是在编译阶段由编译器添加到可执行文件当中的,是程序和系统的桥梁。因此main()是c++程序的入口。
4. 名称空间:
程序的第2行“using namespace std; ” 的意思是“使用命名空间std”。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(此时就需要用#include命令行),就需要用“using namespace std; ”作声明,表示要用到命名空间std中的内容。为了避免多个封装好的代码重名,所以将代码封装在一个叫名称空间的单元中。C++标准库中提供的函数和变量都放置在命名空间std中,在iostream定义的cin、cout、endl实际上是std::cin、std::cout、std::endl。
代码可换成一下形式:
使用using namespace std 是个偷懒的办法,这会使得名称空间内的所有名称都可用,更好的办法是只让一部分可用:如图:
名称空间只是针对c++头文件有效,而对旧的标准头文件(.h后缀)using是没有意义的。