[C++ Primer] 第1章

  1. 每个C++程序都包含一个或多个函数,其中一个必须命名为main。操作系统通过调用main来执行C++程序。main函数的返回值必须为int。在大多数系统中,main的返回值被用来指示状态。返回值为0表示成功,非零的返回值的含义由系统定义,通常用来指出错误类型。
  2. 一个函数的定义包括四个部分:返回类型函数名、一个用( )包围的形参列表(允许为空)以及函数体。返回值的类型必须与函数返回类型相容
  3. C++语言并未定义任何的输入、输出语句。它包含了一个全面的标准库来提供IO机制。例如经常使用iostream库,包含两个基础类型istreamostream,分别表示输入流和输出流。一个就是一个字符序列“流”(stream)想表达的是,随着时间的推移,字符是顺序生成或消耗的
  4. 标准输入输出对象:标准库定义了4个IO对象。cin—istream类型的对象,被称为标准输入cout—ostream类型的对象,标准输出cerr—ostream类型的对象,输出警告和错误消息。clog—ostream类型的对象,输出程序运行时的一般信息。
  5. 输出运算符(<<)<<运算符接受两个运算对象:左侧运算对象必须是一个ostream对象,右侧运算符对象是要打印的值。此运算符将给定的值写到给定的ostream对象中。<<运算结果是左侧运算对象,即写入指定值的ostream对象。
  6. endl(操纵符):写入endl的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待输入流。
  7. 读取数量不定的输入数据:预先不知道要读取多少个输入,需要不断读取数据直到没有新的输入为止。
#include<iostream>
using namespace std;

int main()
{
	int sum = 0, value = 0;
	while (cin >> value)
		sum += value;
	cout << "Sum is " << sum << endl;
    return 0;
}

<<输入运算符返回其左端的运算对象,本例中为cin。因此此循环条件实际上检测的是cin。当我们使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的那么检测成功。当遇到文件结束符或**遇到一个无效输入时(例如读入的不是一个整数)**istream对象的状态会变为无效。处于无效状态的istream对象会使条件变为假。windows输入文件结束符的方法是Crtl+Z然后按住Enter。

  1. 类定义了行为,类的作者决定了类类型对象上可以使用的所有操作。
  2. 包含来自标准库的头文件时,用<>包围头文件;对于不属于标准库的头文件则用双引号“ ”包围。
发布了7 篇原创文章 · 获赞 0 · 访问量 178

猜你喜欢

转载自blog.csdn.net/qq_40355068/article/details/104008777