C++ Primer Plus:第二章 - 开始学习C++

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++语句:声明语句、赋值语句、消息语句、函数调用、函数原型、返回语句。

类是用户定义的数据类型规范,它详细描述了如何表示信息以及可对数据执行的操作。
对象是根据数据类型规范创建的实体,就像简单变量是根据数据类型描述创建的实体一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值