我目前正在学习C++,使用的是C++ Primer Plus。但我想查看cplusplus网站,跳过一些内容直接学习文件处理。
我从Java、PHP和Visual Basic等编程语言中了解了文件处理的基础知识。但我遇到了一行非常奇怪的代码。
ostream os(&fb);
fb代表了一个filebuf。我不太理解这个语法,但是我可以猜出它与以下语法相同:
ostream os = &fb;
但我从未真正阅读过这种初始化变量的方式。
所以我想知道。我是不是无意义地忽略了一个真正有用的功能?这种初始化方式只是旧的吗?还是有所区别?
先感谢您。
=
语法将失败,而()
形式不会失败。 - Johannes Schaub - litb