2.1-2.7 C++语句、声明语句和变量、赋值语句、cout的新花样、其他C++语句、使用cin、使用cout进行拼接、类简介、函数、使用有返回值的函数、函数变体、用户定义的函数、用户定义的有返回值的函数、在多函数程序中使用using编译指令、总结、复习题、编程练习。
终止符和分隔符
终止符terminator
分隔符 Pascal 使用分号分隔语句
函数头
C++ main()函数的定义以函数头int main()开始
函数头描述了函数与调用它的函数之间的接口,位于函数名前面的部分叫做函数返回类型
描述的是从函数返回给调用它的函数的信息
函数名后括号中的部分叫做形参列表(argument list)或参数列表(parameter list)
描述的是从调用函数传递给被调用的函数的信息。
通常并不从程序其他部分调用main()
main()被启动代码调用,该函数描述的是main()和操作系统之间的接口。
如何写标准的main
main() // c 省略返回类型相当于说函数的类型为int
int main(void) √ C++
int main() x
前者为c++标准,后者虽然逻辑一致,但他不是当前标准强制的一个选项,尽量避免使用
是否每个C++程序都必须包含main()
不是。例如,windows下,编写一个动态链接库(DLL)模块。用于专用环境的程序–如机器人中的控制器芯片–可能不需要main()。有些编程环境提供一个框架程序,该程序调用一些非标准函数,如 _tmain()。在这种情况下,有一个隐藏的main(),它调用 _tmain();
注释
-
编程规范
所有程序都以注释开始,这些注释指出源代码的文件名并简要总结该程序。
/* */ 早前用在c语言中 c99中c也添加 // 作为注释
C++预处理器和iostream文件
#include<iostream>
using namespace std;
若编译器对上面两句话报错,则说明它不支持C++98
-
#include // a PREPROCESSOR directive 编译指令
该编译指令使预处理器将iostream文件的内容添加到程序中
iostream文件的内容取代了代码行#include
头文件名
C语言的传统,头文件使用扩展名.h
C++头文件则没有扩展名。有些C头文件被转化为C++头文件,被重新命名
去掉扩展名.h(C++风格的名称) 并在文件名称前面加上前缀c(表示来自c语言)
如,C++版本的math.h为cmath