打印

请教C++

[复制链接]
1720|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ayb_ice|  楼主 | 2011-3-11 11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ifstream infile("f1.dat", ios::in|ios::nocreate);
    if(!infile)...
这是个标准的类定义,请问 if(!infile)是不是对!进行了运算符重载

相关帖子

沙发
john_lee| | 2011-3-11 13:05 | 只看该作者
肯定是,ifstream 的 operator !是从它的基类 ios 继承而来,而 ios 类则对 ! 运算符进行了重载。
Evaluate stream object

Returns true if either one of the error flags (failbit or badbit) is set on the stream. Otherwise it returns false.

使用特权

评论回复
板凳
ayb_ice|  楼主 | 2011-3-11 13:18 | 只看该作者
LS
谢谢

使用特权

评论回复
地板
johnwjl| | 2011-3-11 16:53 | 只看该作者
ayb_ice开始进军C++啦?

使用特权

评论回复
5
ayb_ice|  楼主 | 2011-3-11 17:22 | 只看该作者
ayb_ice开始进军C++啦?
johnwjl 发表于 2011-3-11 16:53

了解一下,一直也想搞一下C++,但又感觉底层用不上这些,还是想借鉴一下C++的思想,感觉想要精通C++,还是有些难度

使用特权

评论回复
6
john_lee| | 2011-3-11 19:11 | 只看该作者
了解一下,一直也想搞一下C++,但又感觉底层用不上这些,还是想借鉴一下C++的思想,感觉想要精通C++,还是有些难度
ayb_ice 发表于 2011-3-11 17:22

有时候,感觉有可能是错误的。

使用特权

评论回复
7
ayb_ice|  楼主 | 2011-3-12 08:41 | 只看该作者
LS
你认为我的感觉哪些是错误的呢?
是感觉底层用不上这些吗,我感觉确实是这样的,因为很多8位机都没有C++编译器支持,即使有也没有见到有人用过,甚至好多人在LINUX下也只是C语言,问他为什么,他说C已经足够了,他说从来没有在LINUX下写过C++项目,我也觉得有点不可思意。

使用特权

评论回复
8
john_lee| | 2011-3-12 12:01 | 只看该作者
本帖最后由 john_lee 于 2011-3-12 12:06 编辑

很多人学C/C++一般是先学C,然后再学C++,但学习C++比学习C所遇到的挑战更大,C++不仅是语法比C复杂,还有很多新的概念,在C++程序中,正确地应用这些概念是必不可少的,而为了理解这些概念,需要转变程序设计和编程的思维方式,这就是以所谓的OOP的思想和方法设计程序。

很多人由于C编程的思维定式,并且,他们认为C++能实现的功能,C同样可以做到(事实上也是如此,只不过有些程序在结构、算法上,C++的实现方法更加优雅),而对思维转变的代价和收益没有一个较准确的估计,于是在学习C++的时候,并没有全力投入,而是三心二意,导致学习了很长一段时间后,思维仍然停留在C的编程阶段,而不能以正确的方法设计和编写C++程序,于是,他们认为C++语言本身有着这样或那样的缺点,不适合编写某些类型的程序,这其中不乏很多顶尖高手。

使用特权

评论回复
9
john_lee| | 2011-3-12 12:08 | 只看该作者
C与C++的区别,我觉得更多是程序设计哲学层面的区别。

使用特权

评论回复
10
lofky| | 2013-11-21 22:26 | 只看该作者
john_lee 发表于 2011-3-12 12:01
很多人学C/C++一般是先学C,然后再学C++,但学习C++比学习C所遇到的挑战更大,C++不仅是语法比C复杂,还有 ...

有理

使用特权

评论回复
11
sunhq02| | 2013-11-22 08:35 | 只看该作者
john_lee 发表于 2011-3-12 12:01
很多人学C/C++一般是先学C,然后再学C++,但学习C++比学习C所遇到的挑战更大,C++不仅是语法比C复杂,还有 ...

我觉得C++比C更多, 而把C++和OOP等同本身就是错误的
C++只是工具, 得看怎么用了

使用特权

评论回复
12
Alice___| | 2013-11-22 09:47 | 只看该作者
了解中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

222

主题

15435

帖子

34

粉丝