社区
C++ 语言
帖子详情
std::istream &is=std::cin??
fasdfdsfdsf
2008-11-12 05:59:35
c++primer有个习题,:
逻辑上讲,我们可能希望将cin作为默认实参提供给接受一个istream&形参的构造函数。编写使用cin作为默认实参的构造函数声明。
Sales_itm(std::istream &is=std::cin){};
小弟不明白,是不是is采用复制构造函数利用cin定义赋值了。
还有就是流到底是什么,谁有cin或者fstream的源码给贴出来看一下
...全文
519
9
打赏
收藏
std::istream &is=std::cin??
c++primer有个习题,: 逻辑上讲,我们可能希望将cin作为默认实参提供给接受一个istream&形参的构造函数。编写使用cin作为默认实参的构造函数声明。 Sales_itm(std::istream &is=std::cin){}; 小弟不明白,是不是is采用复制构造函数利用cin定义赋值了。 还有就是流到底是什么,谁有cin或者fstream的源码给贴出来看一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mujiok2003
2008-11-13
打赏
举报
回复
std::istream& is = std::cin;//没有调用构造函数或拷贝构造函数,因为is只是cin的引用,只是cin的别名
istream的源代码在一般编译器的安装包里都有
ForestDB
2008-11-13
打赏
举报
回复
最一般的引用赋初值(初始化)
jia_xiaoxin
2008-11-13
打赏
举报
回复
is不是采用复制构造函数利用cin定义赋值了。
而是在不传入参数的情况下,将is作为std::cin对象的引用。因为std::cin不是常量对象。
太乙
2008-11-12
打赏
举报
回复
up
太乙
2008-11-12
打赏
举报
回复
up
xxgamexx
2008-11-12
打赏
举报
回复
cin 就是istream对象,把对象传进去应该很普遍吧
这里的意思应该是如:
class A
{
};
voif fun( A &a)//你的
istream &is 和这样的类似
{
...
}
int main()
{
A cin;
fun(cin);
}
CodeNazior
2008-11-12
打赏
举报
回复
mark
0黄瓜0
2008-11-12
打赏
举报
回复
Sales_itm(std::istream &is=std::cin){};
小弟不明白,是不是is采用复制构造函数利用cin定义赋值了。
=============================================
is是std::cin的引用,在不传入其他参数时,使用is就是使用std::cin. 之所以不真接使用std::cin是为了灵活性。也就是这个函数中用到的东西可以从键盘输入,如果传入文件流对象,则是文件输入。
once_and_again
2008-11-12
打赏
举报
回复
exceptional c++
more exceptional c++
具体哪本书不记得,
但是 其中一本讲的非常详细了.......
istream
类的公有成员函数
1 eatwhite 2 get 3 getline 4 gcount 5 ignore 6 operator>> 7 peek 8 read 9 seekg 10 tellg 1 eatwhite 忽略前导空格 2 gcount 统计最后输入的字符个数 3 get 从流中提取字符,包括空格
std
::
cin
.get(ch);...
istream
_iterator,ostream_iterator与vector的转换
利用
istream
_iterator可以很方便的从
istream
里(
std
::
cin
,ifstream等)解析出数据放入vector中 ostream_iterator也可以很方便的把vector中的数据放入ostream中。 textin.txt中存放: 1 2 3 4 5 6 Codeintmain(){vector<double>v1;v1.push_...
C++_IO流与文件操作详解
C++ 输入输出流、流运算符重载、文件流操作、fstream、ifstream、ofstream、二进制文件读写、seekg、read、write
【高速互连技术】PCIe协议感知重定时器物理层扩展规范:Retimer设备在3.0/3.1链路中的透
内容概要:本文档为PCI-SIG发布的工程变更通知(ECN),主要针对PCI Express Base Specification 3.0/3.1版本,引入了物理层协议感知的重定时器(Retimer)的技术
【地理信息系统】基于房地一体的内外业协同作业平台:南方数码农村不动产调查数据处理与成果输出技术方案
内容概要:本文档详细介绍了“南方数码房地一体内外业软件”的操作流程,涵盖从数据准备、外业调查、内外业数据对接,到内业数据处理与成果输出的完整工作链。主要包括调查底图制作(支持DWG、MDB、SHP及倾斜三维模型等多种数据源)、导出外业IDB工程文件、平板端外业调查(宗地与房屋核实、电子签章表确认、照片导出)、内外业数据对接(DB与照片数据导入),以及内业的宗地信息完善、界址属性设置、自然幢生成、房屋面积计算、户属性录入,并最终输出宗地图、房产分户图、各类报表及MDB数据库等成果。; 适合人群:从事农村房地一体权籍调查的测绘、不动产登记及相关地理信息行业的内业处理人员、外业调查员和技术管理人员,需具备基础GIS或CAD操作能力; 使用场景及目标:①指导用户系统完成从原始数据到不动产登记成果的全流程作业;②实现外业调查数据高效采集与内业自动化处理衔接,提升房地一体确权登记工作的标准化与效率; 阅读建议:建议结合实际项目按章节顺序操作,重点关注数据格式转换、IDB工程交互逻辑及成果图输出设置,配合软件界面逐步实践,确保各环节数据完整性与准确性。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章