第一章 开始
1.1 编写一个简单的程序
- main()函数的返回类型必须为int,即整数类型。int是一种内置类型(build-in type),即语言自身定义的类型。
- 在大多数系统中,main的返回值被用来指示状态。返回值0表明成功,非0的返回值的含义由系统定义,通常用来指出错误类型。
- 类型是程序设计最基本的概念之一。
- 程序所处理的数据都保存在变量中,而每个变量都有自己的类型。
编译、运行程序
如何编译依赖于你使用的操作系统和编译器 。
集成开发环境(IDE)
不同编译器使用不同的后缀命名约定: .cc、.cxx、.cpp、.cp及.c
[ ] 4、从命令行运行编译器
1.2 输入输出
1、c++语言并未定义任何输入输出(IO)语句,取而代之,包含了一个全面的标准库(standerd library)来提供IO机制(以及其他很多用途)。
iostream 库:
包含两个基础类型 istream 和 ostream分别表示输入流和输出流。
一个流就是一个字符序列。
流(stream)
2、标准库定义了4个IO对象
标准输入 | 标准输出 | 标准错误 | 一般性信息 |
---|---|---|---|
cin | cout | cerr | clog |
- 系统通常将运行时的窗口与这些对象关联起来。
- 每个使用标准库设施的程序都必须包含相关的头文件
include<iostream>
3、<< 运算符接受两个运算对象
std::cout << "Enter two numbers:" << std::endl;
等价于
(std::cout << "Enter two numbers:") << std::endl;
使用endl,这是一个操纵符。
使用endl的作用是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。
- 程序员常常在调试时添加打印语句。这类语句保证"一直"刷新流。
4、std命名空间
作用域运算符(::)
1.3 注释
C++有两种注释:
//这是单行注释,以换行符结束;
/*这是界定符对注释
*注释内容
*/
-
注释界定符不能嵌套
最好的方式是
// /*
// *注释
// *
// *
// */
1.4 控制流
- for语句
- if语句
- while语句
读取数量不定的输入数据
while(std::cin>>value)
sum += value;
std::cout << "Sum is:" << sum << std::endl;
- 当我们使用一个istream 对象作为条件时,其效果是检验流的状态
- 文件结束符(end-of-file)
Windows: Ctrl+Z,然后按Enter或Return键
Unix: Ctrl+D
1.5 类简介
- 类定义了行为
- 类是对象的蓝图
-
类机制是 C++ 最重要的特性之一。
实际上,C++ 最初的一个设计焦点就是能定义使用上能像内置类型一样自然的类类型。 - 编译器一般不关心头文件名的形式,但有的IDE对此有特定要求。
-
标准库 不属于标准库 <> "" 标准库 不属于标准库 <> "" - 使用重定向
$ addItems <infile >outfile