第2章 开始学习C++
2.1 进入C++
C++
对大小写敏感- 文件扩展名
cpp
是一种表示C++
程序的常用方式 - 预处理器编译指令
#include
- 编译指令
using namespace
2.1.1 主函数
——main()函数
C++
程序由一个或多个被称为函数的模块组成,通常从main()
函数开始执行。
int main(void)
- 关键词void明确指出,函数不接受任何参数
void main()
- void返回类型意味着函数不返回任何值
2.1.2 C++注释
- C++的注释以//打头,便于理解
- C注释包括在符号/ * 和 */ 之间,可跨多行
2.1.3 C++预处理器和iostream文件
使用C++
输入输出工具,须提供这两行代码:(遵守标准C++98
)
#include <iostream>
using namespace std;
- 预处理器,即它处理名称以
#
开头的编译指令。不必执行任何特殊的操作来调用该处理器,它会在编译程序时自动运行。在源代码被编译之前,替换或添加文本。
为什么要将iostream
文件的内容添加到程序中呢?
- 涉及程序与外部世界之间的通信。
iostream
中的io
指的是输入(进入程序的信息)和输出(从程序中发送出去的信息)。
2.1.4 头文件
名
2.1.5 名称空间
#include < iostream >
使用using namespace std;
编译指令来使iostream
中的定义对程序可用。
程序可以用名称空间来区分不同的版本。
2.1.6 使用cout进行C++输出
cout << "come up and C++ me some time!";
<<
符号表示该语句将把这个字符串发送给cout
:该符号指出了信息流动的路径。
<<
也是一个运算符重载的例子,通过重载,同一个运算符将有不同的含义。编译器通过上下文来确定运算符的含义。&
符号即表示地址运算符,又表示按位AND
运算符;*
即表示乘法,又表示对指针解除引用。
控制符
cout << endl; //重起一行
换行符
\n
,一种被称为“转义序列”的按键组合。
- 显示用引号括起的字符串时,通常使用换行符
\n
,在其他情况下则使用控制符endl
;
2.1.7 C++源代码的格式化
- 在
C
和C++
中,不能把空格、制表符或回车放在元素中间,也不能把回车放在字符串中间。
C++源代码风格:
- 每条语句占一行
- 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
- 函数中的语句都相对于花括号进行缩紧
- 与函数名称相关的圆括号周围没有空白
2.2 C++语句
C++程序是一组函数,而每个函数又是一组语句。
扫描二维码关注公众号,回复:
8980148 查看本文章
2.2.1 声明语句和变量
- 声明语句创建变量。
变量类型 变量名 = 初值;
- 赋值语句给该变量提供一个值。
计算机是一种精确的、有条理的机器。要将信息项存储在计算机中,必须指出信息的存储位置和所需的内存空间。
使用声明语句来指出存储类型并提供位置标签。
2.2.2 赋值语句
赋值语句将值赋给存储单元
2.2.3 cout的新花样
输出变量
2.3 其他C++语句
2.3.1 使用cin
cin使用>>
运算符从输入流中抽取字符
2.3.2 使用cout进行拼接
cout
语句的输出紧跟在前一条cout
语句的输出后面。
2.3.3 类简介
- 类是
C++
中面对对象编程的核心概念之一。 - 类是用户定义的一种数据类型。要定义类,需要描述它能够表达什么信息和可对数据执行哪些操作。类之于对象就像类型之于变量。也就是说,类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。
2.4 函数
函数:由函数头(返回值类型、函数接受的参数)和函数体组成。
2.4.1 使用有返回值的函数
- 在使用函数之前,
C++
编译器必须知道函数的参数类型和返回值类型。 - 库函数,例如
#include <cmath>
2.4.2 函数变体
- 在
C++
中,函数调用必须包括括号,即使没有参数。 - 有些函数需要多个参数。
2.4.3 用户定义的函数
- 对于库函数,在使用之前必须提供其
原型
,通常把原型放到main()
定义之前。 但现在您必须提供新函数的源代码。最简单的方法是,将代码放在main()
的后面。