鱼C论坛

 找回密码
 立即注册
查看: 4467|回复: 2

初学者关于缓冲区的问题

[复制链接]
发表于 2013-3-14 18:04:16 | 显示全部楼层 |阅读模式
10鱼币
求好心人帮忙解答
1、什么是缓冲区?
2、ostream类型、istream类型、ofstream类型、ifstream类型 是否可以定义缓冲区?
3、cout是ostream类型的对象,为什么不用定义就可以用?
4、缓冲区是栈的一种,cin和cout是不是公用一个栈?
5、刷新缓冲区是将已经从cin中输出的字符删除吗?


最佳答案

查看完整内容

(1)我们将字符读入某个变量的时候,字符是先存到一块内存(缓冲区)里,然后再一次性写到变量里的。这样做的好处是:当你输入错误的时候,有机会修改你的输入。这种机制就叫做缓冲机制,输出也是一样。 (2)可以的,它们内部都使用一个叫做stream_buf的类,该类代表缓冲区,可以交换,设置他们的缓冲区 (3)你可以认为在标准库里已经定义好了这些对象 (4)不是 (5)不是,cin首先将字符读入到缓冲区,此时兵并有输入到 ...
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-14 18:04:17 | 显示全部楼层

(1)我们将字符读入某个变量的时候,字符是先存到一块内存(缓冲区)里,然后再一次性写到变量里的。这样做的好处是:当你输入错误的时候,有机会修改你的输入。这种机制就叫做缓冲机制,输出也是一样。
(2)可以的,它们内部都使用一个叫做stream_buf的类,该类代表缓冲区,可以交换,设置他们的缓冲区
(3)你可以认为在标准库里已经定义好了这些对象
(4)不是
(5)不是,cin首先将字符读入到缓冲区,此时兵并有输入到变量里,刷新缓冲区强制把缓冲区里的字符都输入到变量里(将字符转换为该变量的值)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-20 22:44:01 | 显示全部楼层
栈里面存放的是当前操作的变量以及常量
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-5 20:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表