1. 读取数量不定的输入数据

    在日常生活中,我们经常需要处理的是输入数据量不确定的数据,那么,在 C++ 语言中怎样将这些数量不确定的数据输入到计算机呢?譬如,我们输入不定量的数据后,求这些数据的和, C++ 中是怎么实现的呢?说来也很简单,看看下面的代码吧:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <iostream>
    int main()
    {
    int sum = 0, val = 0; /* 变量的初始化 */

    while (std::cin >> val) /* 读取数量不定的输入数据 */
    sum + = val;

    std::cout << "Sum is " << sum << std::endl;

    return 0;
    }

    由上面非常简单的一个小程序我们可以看到,实现读取不定数量的输入数据是依靠 while (std::cin >> val) 来实现的,表达式 std::cin >> val 从标准输入读取数据后存入变量 val 并且返回一个 istream 对象(输入运算符返回其左侧运算对象,即 std::cin ),也就是说, while 循环的条件是一个 istream 类型的对象,其效果是检测流的状态,如果流是有效的,即流没有遇到错误,那么检测成功,当遇到文件结束符或者一个无效的输入时(例如在以上程序中读入的值不是一个整数),条件变假

    从键盘输入文件结束符:
    Windows: Ctrl + Z,然后按 Enter 或 Return 键
    UNIX/Mac OS X: Ctrl + D

  1. 类简介

    需要使用头文件来访问为自己的应用程序编写的类,习惯上,头文件根据其中定义的类的名字来命名,我们通常使用 .h 作为头文件的后缀,但也有一些程序员习惯使用 .H.hpp 或者 .hxx ,标准库头文件通常不带后缀,编译器一般不关心头文件名的形式,但有的 IDE 对此有特定的要求

    每个类定义了一个类型,其类型名就是类名

    包含来自标准库的头文件时,用尖括号(< >)包含头文件名,对于不属于标准库的头文件,则用双引号(” “)包围

  2. 使用文件重定向

    当我们在反复测试程序的时候,一些输入数据要进行多次重复输入,效率是很低的,因为你在每一次测试程序的时候都需要重复性地输入相同的数据,完全是可以不用这么做的,下面简单介绍一种一次性到位的做法 —— 使用文件重定向,例如:

    $ prog <infile >outfile

    $ 是系统提示符, prog 是编译后所产生的可执行文件,上述命令会从一个名为 infile 的文件中读取输入数据,并将输出结果写入到一个名为 outfile 的文件中,两个文件都位于当前目录中

  3. 成员函数简介

    当用点运算符访问一个成员函数时,如 item1.isbn() ,通常我们是想(效果也确实是)调用该函数,使用调用运算符( () )来调用一个函数,调用运算符是一对圆括号,里面放置实参列表(可能为空)