C++启蒙之输入/输出使用介绍

  [导读]C++没有直接定义任何用于执行输入或输出(IO)的语句。 但是, 出于某些目的(包括本文中的例子),   C++没有直接定义任何用于执行输入或输出(IO)的语句。 作为替代, IO类库提供了一个普遍的工具集合。 但是, 出于某些目的(包括本文中的例子), 你能够需求了解一些根本的概念和操作。 它处置格式化输入和输出。 Iostream的基础是两个类型istream和ostream, 它们辨别表示输入和输出流。 流(stream)是准备读取或写入某个IO设备或其它设备的字符串。 流这个术语暗示随着时间的推移,   1、标准的输入和输出对象  该类库定义了四个IO对象。 我们使用了istream类型的cin对象, 输出则使用ostream的cout对象, 它通常被称为标准的输出。 这个类库还定义了其它的两个ostream对象, 辨别是cerr和clog. Cerr对象是标准的错误, 典型情况下用于给程序的用户生成正告或错误消息。 Clog对象用于生成程序的执行情况信息。   通常, 零碎把其中的每个对象都与程序执行的窗体相关联。 因此, 当我们从cin中读取的时候, 数据来自程序执行的窗体, 大多数操作零碎都给了我们重定向输入或输出流的办法。 使用重定向可以把这些流与我们选定的文件关联起来。 尽管这个程序没有任何功用。 在整个问题中, 有几个记录指向同一个ISBN. 我们必须把这些记录合并成总数, 这意味着我们必须知道如何添加销售的图书数量。   为了看到如何处置这些问题, 我们先看一看两个数字如何相加。 使用IO类库, 输出操作符的每个实例都有两个操作数:左边的操作数必须是一个ostream对象;左边的操作数是一个要输出的值。   在C++中每个表达式生成一个结果, 典型的结果是把操作符使用在操作数上生成值。 在使用输出操作符的情况下, 其结果值是左边的操作数。 也就是说,   由于这个操作符返回左边的操作数, 所以它允许我们把输出请求串在一起。 当写入某个输出流的时候, 通过刷新缓冲器, 这种语句一般也应该刷新流。 在程序崩溃的时候, std::前缀表明cout和endl这两个称号是在std名字空间(namespace)中定义的。 名字空间允许程序员防止在类库中定义的称号抵触。   类库使用名字空间的反作用是当使用某个类库中的称号的时候, 我们必须明白地说明自己希望从std名字空间中使用某个称号。 ::)来说明我们使用的cout称号定义在std名字空间中。   从流中读取数据  输入提示信息之后, 我们下一步需求读取用户的输入信息。 它是表现整数值的内建类型。 意味着我们没有给它们赋予初始值。   下一个语句  读取输入信息。 它左边的操作数是流, 左边的操作数是对象。 它从流操作数中读取并把值存储到左边操作数中。 我们就可以把一组输入请求合并成为一个语句。 这个输入操作同等于:  我们的输入操作的效果是从标准的输入中读取两个值, 存储在v1和v2中。 编写一个程序使用乘操作符()生成两个数字的积。 重新编写这个程序,   练习6:  解释下面的程序片段的功用:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值