0、本章内容:
创建C++程序。
C++程序的一般格式。
#include编译指令。
main()函数。
使用cout对象进行输出。
在C++程序中加入注释。
何时以及如何使用endl。
声明和使用变量。
使用cin对象进行输入。
定义和使用简单函数。
1、进入C++:
读取字符时,cin.get()可读入“enter”,在VS2017中输入数据后再输入“enter”执行时,则已输入数据+“enter”。
此时,cin.get()将“enter”读取,所以需要两行cin.get()才能将程序窗口一直打开。
1.1 main()函数
启动代码时调用main函数,返回给操作系统一个值。
int main() 等同于 int main(void)。
在有些系统上,void main()不能运行。
main独有的特性是:默认结尾有一行“return 0;”。
1.2 C++注释
尽量使用C++的//替换C的/**/来注释多行,避免配对不明确而出错。
1.3 C++处理器和iostream文件
在源代码编译前,将iostream文件的内容替换该行语句:#inlcude < iostream>。
1.4 头文件名
C++旧式风格:以.h结尾
C旧式风格:以.h结尾
C++新式风格:没有拓展名
转换后的C:加上前缀c,没有拓展名
1.5 名称空间
使用不带.h的头文件内容时,需要名称空间。
1.6 使用cout进行C++输出
换行符endl(也是控制符)显示及时但效率低(用到flush函数),"\n"则相反。
1.7 C++源代码的风格化
回车作用等同于空格或者制表符。
一行代码中不可分割的叫标记,空格、制表符和回车统称为空白,通常必须用空白将标记分隔开来。
程序风格:
每条语句占一行。
每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
函数中的语句都相对于花括号进行缩进。
与函数名称相关的圆括号周围没有空白。(为了区分函数与内置结构,例如:循环)
2、C++语句:
2.1 声明语句和变量
指出存储类型、提供位置标签、确定数据名称。
定义通常情况下不等同于声明。
2.2 赋值语句
不同于C,C++可以连续赋值。
cout过程可分解为:将输出变量替换为变量的值,再将变量的值转换为字符串输出。
C中printf类型对应错误的话会出现小问题,C++的cout则更智能化。
3、其他C++语句:
3.1 使用cin
cout将字符串插入到输出流,cin从输入流中抽取字符。
3.2 使用cout进行拼接
C++的自由格式规则将标记间的换行符和空格看作是可相互替换的。
3.3 类简介
类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。
4、函数:
4.1 使用有返回值的函数
函数的原型,概念上等同于声明(我的理解)。
4.2 函数变体
多个参数输入时需要用逗号分开。
4.3 用户定义的函数
函数独立且创建平等,即不允许将函数定义嵌套在另一个函数定义里。
关键字和保留字是C++专用,不能另作他用。
main可以用作变量名,但是在某些难以介绍的情况下会导致错误。
cout在函数不需要输出时,也可以用作变量名。
4.4 用户定义有返回值的函数
函数特性:有函数头和函数体、接受一个参数、返回一个值、需要一个原型。
4.5 在多函数程序中使用using编译指令
通行理念:只让需要std访问的函数访问std。
四种方法:
将 using namespace std 放在函数定义之前。
将 using namespace std 放在特定的函数定义中。
在特定函数中使用类似 using std::cout这样的编译指令。
不使用编译指令,但在需要使用名称空间std中的元素时,使用前缀std::。
5、总结:
六种C++语句:声明语句、赋值语句、消息语句、函数调用、函数原型、返回语句。
类是用户定义的数据类型规范,它详细描述了如何表示信息以及可对数据执行的操作。
对象是根据数据类型规范创建的实体,就像简单变量是根据数据类型描述创建的实体一样。