有关C++输入,类,文件重定向的使用和成员函数的简单小结

来源:互联网 发布:塞班软件下载s60v3 编辑:程序博客网 时间:2024/05/16 19:49

我的主力博客:半亩方塘

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

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

#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

2. 类简介

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

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

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

3. 使用文件重定向

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

$ prog <infile >outfile

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

4. 成员函数简介

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

我的主力博客:半亩方塘
0 0
原创粉丝点击