- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
标题C学习心得Part1
发信人: tomlee ( 藏在柔顺背后你忠于自我 ), 信区 : CPlusPlus
标 题 : C++ 学习心得 Part 1
发信站: BBS 水木清华站 (Wed Feb 2 00:01:12 2005), 站内
※ C++ 的优缺点╱ C++ 是个「难学易用」的语言
很多人说 C++ 难,又难学,又难用;但我个人认为, C++ 是个
「难学易用」的语言(引自台湾技术作家 jjhou 的说法,因为
我的很多 C++ 知识都是从他的译作中获得的)
「难学」这一点,无须赘言;即使是著名的 C++ 大师,亦从不讳
言,C++ 比其他语言复杂得多。
「易用」这点,对 C++ 高手来说,该是不成问题的。但对许多半
生不熟的 C++ 初学者(或虽然学了不少时间,但没有深入到它的
各个层面的人),大概会觉得难以接受。
不过,个人的经验,我几乎每天都在使用 C++ ,大部份的时间,我
感觉写 C++ 代码比写 Basic 代码更轻松愉快;但每当我想要深度
控制某些细节时,C++ 源于 C 的低阶能力,又给我最大的自由度
和几乎不逊于 Assembly 的高效(当然,有必要时 C/C++ 代码内
也可以直接插入一段 __asm {} )
微软 C# 语言和 .NET 主要框架的发明者 Anders 曾说,在现代
的编程世界,对软件生产力的需求是最重要的;因此,现代编程
语言,应该重视其生产力,更甚于低阶的控制力。
对于这位超级高手的言论,我当然没有任何反对的意见。只不过,
我想说明一点,即∶很多人认为 C++ 的缺点是生产力不高,不能
和 Delphi, JAVA, VB, C#.NET 这类更新的开发工具(语言)相
提并论,这种说法是个误导。
一般应用软件的生产力,最关键的不是编程语言,而是开发工具,
更确切地说,是开发工具所使用的 Framework 。 JAVA, C# 这些
主流编程语言,因为有强大的 Framework 支援,当然在很多方面
占有优势;相对的,C++ 并不是由单一厂商所独占,它的标准化
、函式库、开发工具等各方面的支援,难以统一。我记得曾看过
一个颇有趣的说法∶「C++ ?! 这家伙你想怎么搞都可以,只不
过,无论你想搞什么,都得自己来!」
那么,学习 C++ 究竟有什么好处呢?
首先,关于生产力。没错,假如没有适当的开发工具,例如∶
VC, BCB 等,使用 C++ ,连写个普通 GUI 的程序,都会觉得
痛苦万分。但,这只是指「一般应用软件」。
相对地,假如你想要做的不是一般普通的应用,而是有特殊的,
特别是大型的专案、又或极度要求运行期效能的程序,那么,
至少在目前,C/C++ 是最好的选择。
此外,学会 C++ ,还有意想不到的额外好处。如果你熟悉 C++
的一些深入部份,例如 C++ Object Model ,那么学习其他主
流的编程语言,例如 JAVA, C# 等,简直易如反掌。并且,你
会很容易看清楚,JAVA, C# 等,只不过是基于单根继承(所
有类都衍生自同一个基类),在许多功能方面,受限了的 C++
简化版。
(题外话,微软的 .NET 提供的 C++ .NET ,即所谓的
Managed C++,光看这名字本身,就很有趣。 C++ 在 .NET 平台
上为何要「受控管」,原因自然是为了相容于 .NET ;另一方面,
C# 本身就是 .NET 平台最自然的语言。换言之, C# 可以看成是
一个受限的 C++ 版本。)
※ 学习 C++ 的基础
关于 C++ 语言如何复杂,如何难学,这些就不再重述。这里提
出一些个人学习的心得。虽然很多人,包括 C++
文档评论(0)