为什么C++会成功

C + +能够如此成功,部分原因是它的目标不只是为了将C语言转变成O O P语言(虽然这是
最初的目的),而且还为了解决当今程序员,特别是那些在C语言中已经大量投资的程序员所
面临的许多问题。人们已经对O O P语言有了这样传统的看法:程序员应当抛弃所知道的每件事
情并且从一组新概念和新文法重新开始,他应当相信,最好丢掉所有来自过程语言的老行装。
从长远角度看,这是对的。但从短期角度看,这些行装还是有价值的。最有价值的可能不是那
些已存在的代码库(给出合适的工具,可以转变它),而是已存在的头脑库。作为一个职业C
程序员,如果让他丢掉他知道的关于C的每一件事,以适应新的语言,那么,几个月内,他将
毫无成果,直到他的头脑适应了这一新范例为止。如果他能调整已有的C知识,并在这个基础
上扩展,那么他就可以继续保持高效率,带着已有的知识,进入面向对象程序设计的世界。因
为每个人有他自己的程序设计模型,所以这个转变是很混乱的。因此,C + +成功的原因是经济
上的:转变到O O P需要代价,而转变到C + +所花的代价较小。
C + +的目的是提高效率。效率取决于很多东西,而语言是为了尽可能地帮助使用者,尽可
能不用武断的规则或特殊的性能妨碍使用者。C + +成功是因为它立足于实际:尽可能地为程序
员提供最大便利。
即便程序员在C + +环境下继续写C代码,也能直接得到好处,因为C + +堵塞了C语言中的一
第1章对象的演化 3
些漏洞,并提供更好的类型检查和编译时的分析。程序员必须先说明函数,使编译器能检查它
们的使用情况。预处理器虚拟删除值替换和宏,这就减少了查找疵点的困难。C + +有一个性能,
称为r e f e r e n c e s (引用),它允许对函数参数和返回值的地址进行更方便的处理。函数重载改进了
对名字的处理,使程序员能对不同的函数使用相同的名字。另外,名字空间也加强了名字的控
制。许多性能使C的更安全。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值