我学C++时被菜鸟老师教,感觉很无聊,请问C++的魅力是什么?

\u6211\u89c9\u5f97\u82f1\u8bed\u8001\u5e08\u7684\u6c34\u5e73\u6211\u5dee,\u6211\u4e0a\u82f1\u8bed\u8bfe\u7684\u65f6\u5019\u89c9\u5f97\u65e0\u804a,\u600e\u4e48\u529e?

\u6211\u7684\u60c5\u51b5\u548c\u4f60\u4e00\u6837\uff0c\u4e0d\u8fc7\u6211\u4e0d\u4f1a\u89c9\u5f97\u5f88\u65e0\u804a\uff0c\u4e0a\u82f1\u8bed\u8bfe\u65f6\uff0c\u6211\u90fd\u662f\u81ea\u5b66\uff0c\u800c\u4e14\u6211\u6bcf\u5929\u90fd\u4f1a\u9605\u8bfb\u4e00\u4e9b\u6587\u7ae0\u6216\u8bb0\u4e9b\u53e5\u5b50\uff0c\u5b9e\u5728\u65e0\u804a\u5c31\u8fb9\u770b\u82f1\u8bed\u6b4c\u8bcd\u8fb9\u542c\u82f1\u8bed\u6b4c\u66f2\uff0c\u5728\u5e73\u65f6\u4e00\u5b9a\u8981\u5927\u80c6\u5f20\u5634\u8bf4\u82f1\u8bed\uff0c\u4e0d\u8981\u6015\u540c\u5b66\u4eec\u5632\u7b11\u4f60\uff08\u5176\u5b9e\u4ed6\u4eec\u4e5f\u4e0d\u8fc7\u662f\u7fa4\u8c46\u8150\u6e23\uff09\uff0c\u591a\u8bf4\u82f1\u8bed\uff0c\u6162\u6162\u5c31\u4f1a\u559c\u6b22\u82f1\u8bed\u7684\uff0c\u8fd9\u5c31\u662f\u6211\u7684\u7ecf\u9a8c

\u6211\u53ef\u4ee5\u5f53\u4f60\u5e08\u5085\u6559\u4f60\uff0c\u4e50\u610f\u7684\u8bdd\u7ed9\u4e2a\u60ac\u8d4f\u597d\u8bc4\uff01\u7136\u540e\u52a0\u6211\u3002\u9b3c\u8df3\u4e94\u4ee3\uff0c\u542c\u547c\u5438\u811a\u6b65\u6211\u53ef\u4ee5\u6559\u4f60\u3002\u5200\u6218\u4e5f\u884c\u3002\u6709\u5174\u8da3\u5b66\u7684\u8bdd\u4e5f\u53ef\u4ee5\u6559\u4f60\u95ea\u955c\u3002

C与C++的区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。

几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
5.几本好书:
机械工业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。
国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。

如果还是有人想学习C/C++的话, 有一些小问题我还是乐意解答的. 但是我认为学习C/C++是不重要的, 重要的是如何锻炼你的思路. 不要找一些连自己都搞不清的问题去做.

我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 我手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了C语言, 我想他的功劳也是不可磨灭的. 在< C语言程序设计 >这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的. 我认为是值得一买的. 去思考课后的例子对你的编程很有帮助. 不要小看一个一个简单的例子, 他们是你通往成功的道路.

当你基本能够掌握了上一本书中例子后, 你就要自己找一些例子程序去看. 开始可能是看不懂, 但是只要努力就没有什么问题. 当你看过几个较大的例子之后, 你会茅塞顿开, ( 大量阅读例子程序是学习C/C++的捷径 ). 你会发现, 你的水平有了显著的提高. 你看的例子越多, 你对 Windows/DOS 了解的越多. 最好能够再看一些关于系统知识的书籍. 他会对你的编程很有帮助的.

这是我学习C/C++的一点心得, 希望对没有被我吓到而要继续学习C/C++的朋友们有一些帮助. 免得有些同志说我破坏中国软件人才的发展.

在最后我祝愿所有坚持学习C/C++的朋友们成功! 同时感谢阅读过我文章的同志们.

想学好C++,非学C不可!!!

今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反!!

C++与C有什么不同呢?我们现在一步步地来分析一下
一、类,类我并不说它有什么不好,但是对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,况且,cin这个东东有点儿不怎么方便,有时会产生使初学者莫名其妙的结果。
五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂…………。
六、继承,以及虚函数,典型的模仿四不象,这种狗屁东西除了看起来深奥,实用价值很低………………。我怎么可能把某个类的类型的指针去指向另一个不同类型但是是继承关系的类,来实现什么动态联编,晕…………
………………还有些东东我就不发表评论了,如:new,delete操作符等…………

七、误区:以问答形式:
问:C++是面向对象化的而C是面向过程化的?
答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现……
问:学了C再学C++有障碍吗?比如程序设计思想……
答:至少我还没有看见谁有此症状。
问:学了C再学C++又要重头开始吗?
答:不,C++下可以实现C语言的一切功能。
问:我学完了C一定还要学C++才能编程吗?
答:完全没必要。
问:C++比C好在哪里?
答:更加符合软件工程学
问:学完了C再学C++是不是很容易?
答:那要看你是不是真正的学完了C语言,我从C到C++就一个星期的睡觉前的时间看两眼书,然后就大彻大悟。再跑到这里来发表些狗屁文章了。

最近在网上看到了很多人的学习方法,本人非常不赞同。很多人都想一口吃个胖子,要学就想学最新的,好象没有人愿意再去学那些老的,旧的编程语言了。但你们能学的懂吗?不学TC2。0等那些较早的优秀编程语言,你们能理解的了VC6。0?如果你真的能,我宁愿做你的徒弟!真是奇怪,那些最基本的语言都不懂的人,怎么可能去理解那些最新的编程语言?我学编程有三年了吧。成绩也不算多,只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白的地方。没有人来教我,只能靠我自己,包括所有的成绩在内,我都是靠自己,我从不报班。学VC的半年多来,我想我已经基本入门,但依然有很多的困惑。刚开始学VC,就面临一个项目,我真的犹如笨蛋一般,四处吓摸,毫无头绪,最后勉勉强强才算做个差不多。学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举,毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识,再去学其他的语言岂能不简单?

我的感觉是,面向过程和面向对象,其实都很重要的,在VC里也依然需要面向过程,很多东西都是一环扣一环,没有面向过程的思想,怎么可能去编程呢?建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦,但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切——编程思想。我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多。要形成自己的编程风格。一个好的编程思想在你的头脑中一旦形成,学习什么语言都会很轻而易举,因为此时的你不在是简简单单的学习,而是来验证!

学C++的最大魅力是面向对象思想。你以前如果没有接触过面向对象思想而且又喜欢计算机编程的话,你就会发现写代码就像是在设计一件艺术品,你会尽最大努力把它做的完美。我学的时候就是这样的,这也是当时我学习的动力。不过如果你对面向对象思想很了解了,自己看看书就能掌握了,再听老师讲很无聊的。

事实上,根据本人的经验,老师只能教授你30%-40%的知识,其余的需要自己去学习,可以通过Internet,书籍等多种途径。
当你通过编程来解决计算机的复杂问题时,那种愉悦,那种欣喜,那种成就感就是其中的魅力。
当然这不仅仅限于C++,C++的确是一种优秀的编程语言,但其他的语言也是各有千秋,其中包含了各自优点以及缺点,我们也不好以偏盖全……

C++是编程最基础的语言,学好C++对以后学习其它程序设计语言有很大帮助。
C++语言写出的程序执行速度也比其它语言快。

魅力就是学好了可以赚钱

  • 鍏充簬瀛︿範C璇█
    绛旓細鑷鑳藉姏姣旇緝寮虹殑浜哄彲浠ラ氳繃鍚勭鏂规硶锛屽弬鑰冨悇绉嶇綉涓婄殑璧勬枡鑷繁瑙e喅銆備絾鏄ぇ澶氭暟鑷鑳藉姏涓嶆槸寰堝己鐨勪汉锛屽彧鑳戒緷璧栬佸笀銆佸悓瀛︺佸悓浜嬫垨鑰呮湅鍙嬪府蹇欐寚瀵硷紝鎴栬呮姤鍚嶅煿璁満鏋锛岃佸笀鎸囧瀹屾垚浜嗐瀛︿範缂栫▼閫氬父闇瑕佷竴浜涘ソ鐨勫涔犺祫鏂欙紝鍖呮嫭绾歌川鐨勪功绫嶏紝瑙嗛鏁欑▼锛岃浠讹紝椤圭洰缁冧範锛屼唬鐮併傞浂鍩虹鍏ラ棬鐨勪功绫嶆帹鑽愩婃槑瑙璇█銆嬨...
  • c璇█涓轰粈涔堣繖涔堥毦瀛,鎴戜负浠涔堣佹槸瀛︿笉浼
    绛旓細鎵浠ュ緢澶氫汉瀛︿範鍒癈璇█鐨勬椂鍊欙紝鐞嗚В璧锋潵寰堟娊璞★紝浣跨敤鏃跺彉鍖栬帿娴嬶紝瑙夊緱寰堥毦锛岃嚜宸卞氨澶卞幓浜嗗叴瓒o紝鎱㈡參鍦版斁寮冧簡銆傜壒鍒槸鍦ㄦ寚閽堢殑瀛︿範涓婏紝鏄竴涓锛屽緢澶氫汉灏辨槸鍊掑湪鎸囬拡涓婄殑銆傚綋鐒堕櫎浜嗘寚閽堬紝C璇█閲岄潰杩樻湁涓浜涘洖璋冦侀掑綊銆佸嚱鏁版寚閽堛佹寚閽堝嚱鏁颁篃鏈変竴瀹氱殑闅剧偣锛屾墍浠ユ荤殑鏉ヨC璇█杩樻槸鏈変竴瀹氱殑闅惧害 鐨锛屽涔燙...
  • 鎴戝浣曟墠鑳藉濂C璇█,鎴戞槸鑿滈笩鍟
    绛旓細鎱㈡參鏉ュ惂锛屾垜涔熷杩欎釜鑰佸笀璁茬殑澶у鍚笉鎳備篃娌′粈涔堝彧瑕佸鍚繕鏈夎繖涓瑷鍦ㄤ竴浜涜绠椾笂璺熷钩鏃朵笉鍚岃繖鏂归潰娉ㄦ剰锛屽挨鍏舵槸鍦ㄥ惊鐜柟闈
  • 瀛绋嬪簭璁捐 搴旀庢牱杩涜浠涔堟柟寮忕殑鎬濊?鎴瑙夊緱鎴戠殑鎬濊冩柟寮忔湁闂,鏍 ...
    绛旓細鍏堝鍩烘湰鐨勮娉曪紝鍦ㄥ埄鐢ㄧ幇鏈夌殑涓滆タ鍘昏В鍐充竴浜涘熀鏈殑闂锛岃繖涓槸瀛︿範缂栫▼鐨勫熀鏈濊矾銆傜瓑鐔熺粌鎺屾彙涔嬪悗锛屽啀寮濮嬪仛涓浜涢」鐩紝鐪嬬湅绋嬪簭鏄浣曡窡杩欎釜鐜板疄涓栫晫鑱旂郴璧锋潵鐨勶紝浣犲氨浼氳眮鐒跺紑鏈椾簡銆傛渶鍚庡憡璇変綘涓涓嬩粠C璇█鍒板熀鏈殑鐢佃矾锛岃繖涔嬮棿鐨勮矾鏈夊杩溿侰璇█鎬庝箞鍙樻垚鐢佃剳鍙互鎵ц鐨0鍜1锛岃鐪 銆婄紪璇戝師鐞 鎶鏈笌宸ュ叿...
  • 鎴鑿滈笩鏄彍楦熸兂瀛璇█璇风幇鍦ㄩ珮鎵嬩滑鎺ㄨ崘涓,浣犱滑寮濮瀛︾殑鏃跺璇...
    绛旓細C How to program 涔熷緢妫掞紝姣忕珷鍚庨潰鐨勪範棰樹腑锛屾湁涓浜涢鏈夐毦搴︺備綘閫夎繖鏈篃闈炲父鍚堥傘俆HE C PROGRAME LANGUAGE杩欐湰纭疄鏄粡鍏革紝浣嗕釜浜轰互涓轰笉閫傚悎鏂版墜鐪嬶紝绛夋湁浜嗕竴瀹氬熀纭鍐嶆潵鐪嬬殑璇濓紝鏀惰幏鍙兘浼氭洿澶с傜紪璇戝櫒鍙互鐢∕inGW锛屾垨鑰匳C銆傛垜灏辩敤鐨勬槸MinGW銆備釜浜鎰熻闈炲父涓嶉敊銆傛垜涓汉姣旇緝鎶楁嫆IDE銆
  • 鍏充簬璁$畻鏈虹紪绋媍璇█,java,鑷鐪嬪摢浜涗功姣旇緝娴呮樉鏄撴噦
    绛旓細瀵逛簬鑷璁$畻鏈虹紪绋嬭瑷锛屾瘮杈冩祬鏄炬槗鎳傜殑涔︾睄鏈夊緢澶氶夋嫨銆備互涓嬫槸鎴戞帹鑽愮殑鍑犳湰涔︼細銆C Primer Plus銆嬶細杩欐湰涔﹂傚悎鍒濆鑰咃紝閫氳繃绠娲佹槑浜嗙殑璇█鍜屼赴瀵岀殑绀轰緥锛屽紩瀵艰鑰呴愭浜嗚ВC璇█鐨勫熀鏈蹇靛拰缂栫▼鎶宸с2.銆奌ead First Java銆嬶細濡傛灉浣犳兂瀛︿範Java璇█锛岃繖鏈功鏄竴涓笉閿欑殑閫夋嫨銆傚畠浠ョ敓鍔ㄦ湁瓒g殑鏂瑰紡鍛堢幇...
  • 鎴戝缂栫▼杞欢涓嶅お浜嗚В鍩烘湰鏄鑿滈笩,鍍C绛夌瓑鐨勮蒋浠跺彲浠ョ紪鍐..鐨勫悧?_鐧惧害...
    绛旓細涔熷氨鏄锛屾湁鏃剁湅鍒颁竴绉嶈蒋浠讹紝鍦ㄧ洰褰曚笅浼氭湁寰堝鑳芥墽琛屾垨鏄笉鑳芥墽琛岀殑鏂囦欢锛屼絾杩欎簺閮芥槸鏈夌敤鐨勶紝閭d簺涓嶈兘鎵嬪姩鎵ц鏂囦欢锛屾槸鐢卞叾瀹冩枃浠舵潵鎵撳紑搴旂敤鐨 涓嶈瀛﹀簲鐢紝瑕佸灏卞涓闂ㄤ笓绉戯紝搴旂敤锛屽氨鏄暀浣犳庝箞寮鐢佃剳锛屾庝箞鍏崇數鑴戯紝鎴戞兂浣犲凡缁忎細浜 鎴戠幇鍦ㄥ鏁版嵁搴撶紪绋嬶紝鎴戠敤鐨勬槸PB锛屾墍璋撶▼搴忓憳锛屾專閽卞鐨勪汉灏...
  • C璇█鑿滈笩闂
    绛旓細鏂囦欢杈撳叆鍜岃緭鍑烘槸寰堥噸瑕佺殑 鍥犱负瀵逛簬鏁版嵁搴撶殑璁块棶锛屽氨蹇呴』閫氳繃鏂囦欢鐨勮緭鍏ヨ緭鍑烘潵瑙e喅銆傜幇鍦ㄧ殑鏁版嵁涓鑸兘鏄繚瀛樺湪鏂囦欢涓殑锛屾瘮濡傛煇涓鏍$殑瀛︾敓淇℃伅锛岃繖浜涗俊鎭偗瀹氳浜嬪厛淇濆瓨鍦ㄦ枃浠朵腑锛岃繖浜涙枃浠跺彲鑳芥槸鏁版嵁搴撴枃浠朵篃鍙兘鏄竴鑸殑鏂囦欢锛屼絾缁濅笉鍙兘鍦ㄤ娇鐢C璇█鐨勬椂鍊鍐嶆潵鐜板満杈撳叆锛屾墍浠ュ綋浣犱娇鐢–闇瑕佸杩欎簺鏁版嵁杩涜...
  • 鎬庝箞瀛︿範C璇█绋嬪簭缂栫▼
    绛旓細鎴戞槸鍒濅腑姣曚笟,鐜板湪鎯瀛︿範C璇█缂栫▼,浣嗘槸鎴戞病鏈変竴鐐瑰熀纭,涓嶇煡閬撹涓嶈,鎴戠殑鏁板杩樿,鑻辫閭e氨鏄鑿滈笩浜嗐傞偅鎴戠幇鍦ㄨ鏄涔燙璇█瑕侀潰涓村埌鍝簺鍥伴毦,鎴戣濡備綍瑙e喅銆傚鏋滄垜鐨勫熀纭涓嶈... 鎴戞槸鍒濅腑姣曚笟,鐜板湪鎯冲涔燙璇█缂栫▼,浣嗘槸鎴戞病鏈変竴鐐瑰熀纭,涓嶇煡閬撹涓嶈,鎴戠殑鏁板杩樿,鑻辫閭e氨鏄彍楦熶簡銆傞偅鎴戠幇鍦ㄨ鏄涔燙...
  • 鎴戞槸涓鍚嶅垵涓敓鎯瀛璇█
    绛旓細涓汉鎰熻浣犲閭g杩樻槸澶棭锛屽埌澶у鏃朵綘浼氬彂鐜拌繕鏈夋洿澶氱殑瑕佸锛堢畻娉曡璁★紝鏁版嵁搴擄紝鍥惧舰瀛︼紝鎿嶄綔绯荤粺锛屾暟鎹粨鏋勩傘傘傦級銆傚洜涓哄垵楂樹腑瀛︾敓璇句笟涔熸槸姣旇緝绱х殑銆備綘鐜板湪瀛绾补涓轰簡濂界帺鎴栬呮槸鍋氫竴浜涗笢瑗匡紝閭ec鍋氬儚鏍风殑涓滆タ杩樻槸姣旇緝鍥伴毦鐨勶紙鑷冲皯鎴戣繕娌″仛鍑哄儚鏍风殑锛屽彲鑳芥槸鎴戠殑鏅哄晢姣旇緝浣庡拰涓嶅鍔姏鐨勭紭鏁咃級褰撶劧锛...
  • 扩展阅读:初中生学c++ ... 学习c++视频一节课 ... c数学老师一天 ... c++语言入门自学 ... 一节课就可以学会c++视频 ... c语文班长一节课 ... 初三学生被老师叫去读技校 ... 一节课教你学会c++视频 ... 少儿编程学c++值得吗 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网