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

我的主力博客:半亩方塘

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值