1.1 编写一个简单的C++程序
每个C++程序都包含一个或多 个函数(function), 其中一个必须命名为main。操作系统通过调用main来运行C++程序。
一个函数定义包含四个部分:返回类型、函数名、形参列表、函数体。
1.1.1 编译运行程序
程序源文件命名约定
不同编译器使用不同的后缀命名约定,如.cc、.cxx、.cpp、.cp、.C。
从命令行运行编译器
在不同的操作系统中,运行c++编译器的命令也不相同。最常用的是GNU编译器和微软visual studio编译器。默认情况下,运行GNU编译器的命令是g++
$ g++ -o prog1 prog1.cc
运行微软visual studio编译器命令是cl:
C:\User\me\Programs> cl hello.cpp
在windows中在命令行中使用cl时需要先把Visual studio 的Tools加入环境变量
然后找到vcvars32.bat文件,拖入cmd黑框运行。
1.2 初识输入输出
- cin:标准输入
- cout:标准输出
- cerr:标准错误,输出警告和错误信息
- clog:输出一般性信息
1.4.3 读取数量不定的输入数据
#include <iostream>
using namespace std;
int main() {
int sum = 0, value = 0;
while (cin >> value) {
sum += value;
}
cout << sum << endl;
return 0;
}
如果我们输入
3 4 5 6 p
则程序则输出18
while的循环条件的求值就是执行表达式cin >> value
此循环条件实际上检测的是cin
当我们使用一个istream对象作为条件是,其效果是检测流的状态。如果输入是有效的则检测成功。当遇到文件结束符或遇到一个无效的输入时(如输入不是一个整数),istream就会失效。处于无效状态的istream对象就会使条件变假。
【注】从键盘输入文件结束符
从键盘想程序输入数据时,在windows系统中,输入文件结束符的方法是敲Ctrl+Z然后按Enter或Return键。在Linux中文件结束符输入是Ctrl+D
1.5 类简介
在本节中,我们将介绍一个在编写书店程序中会用到的简单的类。当我们在后续章节中学习了更多关于类型、表达式、语句和函数的知识后,会真正实现这个类。
为了使用类,我们需要了解三件事:
- 类名是什么?
- 它是在哪定义的?
- 它支持什么操作?
对于书店程序来说,我们假定类名为Sales_ item, 头文件Sales_ item.h 中已经定义了这个类。
如前所见,为了使用标准库设施,我们必须包含相关的头文件。类似的,我们也需要使用头文件来访问为自己的应用程序所定义的类。
include标准库的头文件是,应该用尖括号(< >)包围头文件名。对于不属于标准库的头文件,则用双引号(" ")处理
习惯上,头文件根据其中定义的类的名字来命名。我们通常使用.h作为头文件的后缀,但也有一-些程序员习惯.H、 .hpp或.hxx。标准库头文件通常不带后缀。编译器一般不关心头文件名的形式,但有的IDE对此有特定要求。