C++怎么学啊 我听了好几节课了啊可是就是不知道那讲的是什么啊

作者&投稿:咎沾 (若有异议请与网页底部的电邮联系)
怎么学好C++,我不知道学这个有什么用,老师说编程什么的,可是除了调试成功就没什么了啊?~

可以这么说,很少有人在开始编程时就能够理解编程语言的全部含义,楼主的疑惑和一楼的回答就是个典型的例子。
编程语言,不同于基于某种语言的程序,更不同于编写程序的软件,这三者就如同汉语、一篇文章和一支笔的区别一样。对于一门语言,不管现实中的,还是虚拟世界里的,其本质都是遣词造句的结构和方法,只是编程语言相比与现实语言更侧重逻辑。因此现实语言在于表意,而编程语言用于做事。任何一门编程语言的核心在于实现这门语言的编译器,因为只有它,才真的明白程序想要表达什么,并将之传达给CPU去执行。而编写程序的软件只是给我们营造一个更便利的工作环境而且。
如果一门语言总在语法和所谓逻辑的圈子里打转,那就是纯粹自己玩自己的了,什么都干不了。同样,没有个把成语的文章,那会是什么样的文章呢?
毫不夸张的说,一切你用过的软件包括操作系统,C++都能胜任!当然简单的语法和逻辑显然是做不到的,而是来源于更多领域的底层支持与C++的结合。例如网络编程,这就需要底层通信协议的支持才能实现不同程序的远程通信,QQ不就是网络程序的简单例子嘛。
但是别紧张,这不是说立马让你放下C++去搞汇编,或者学习研究什么协议。一般来说,任何底层组件都会向更上层提供适当的接口以调用其各种功能,而且这些调用都能够在高层语言的某个库中找到。说到这里,你对C++中的很多类库熟悉吗?那些类库正是C++实现复杂功能的基本元素。不仅是C++,任何编程语言都会提供与系统底层功能相关的库函数。要不,怎么干事呢?
就拿操作系统来说,如果硬件不提供给它很多调用功能的接口,它一样也做不了事。
编程,永远基于别人劳动基础之上的编程。

[推荐]c++参考书(上篇)
C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位 — 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。
C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。文题“C++程序设计之四书五经”一个不太严格的含义是:C++程序设计之四书 ⅹ 五经。是的,在本文(及其下篇)中,我将分门别类推荐20多本C++好书,你可以根据自己的需要选读。
TCPL和D&E
TCPL和D&E分别是《The C++ Programming Language》和《The Design and Evolution of C++》的简称,均出自Bjarne Stroustrup之手。我将它们单列出来,首先是因为Bjarne是C++语言的创建者,然后是因为比“首先”那个原因更重要的原因:这两本书是C++领域毋庸置疑的杰作。说它们是C++语言圣经,并不为过。
Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition)
《C++程序设计语言(特别版)》,机械工业出版社
《C++程序设计语言(特别版)(英文影印版)》,高等教育出版社
迄今为止,TCPL是除了C++标准文献之外最权威的C++参考手册。和大多数人的看法不大一样,我认为Bjarne的文字语言并不逊色于他所创建的程序语言,至少我喜欢这种学院气息浓厚的作品。本书对C++语言的描述轮廓鲜明、直截了当。它从C++语言创建者的角度来观察C++,这是任何别的作者和书籍做不到的 — 没有任何人比Bjarne自己更清楚该怎么来使用C++。
这是一本严肃的著作,以中、高级C++开发人员为目标读者。如果你是一名有经验的C++程序员,需要了解更加本质的C++知识,本书正是为你而写。它不是那种让你看了会不断窃喜的小书,需要用心体会,反复咀嚼。在阅读过程中,请特别留心Bjarne先生强调了什么,又对什么一语带过。我个人比较喜欢这本书的第四部分“使用C++做设计”,这样的内容在类似的程序设计语言书籍中很难看到 — 我甚至认为Bjarne应该将这部分独立出来单独写一本书。
Bjarne Stroustrup, The Design and Evolution of C++
《C++语言的设计和演化》,机械工业出版社
《C++语言的设计和演化(英文版)》,机械工业出版社
D&E是一本关于C++语言设计原理、设计决策和设计哲学的专著。它清晰地回答了C++为什么会成为今天这个样子而没有变成另外一种语言。作为C++语言的创建者,Bjarne淋漓尽致地展示了他独到而深刻的见解。除了广受赞誉的语言特性外,Bjarne没有回避那些引起争议的甚至被拒绝的C++特性,他一一给出了逻辑严密、令人信服的解释。内容涵盖C++的史前时代、带类的C、C++的设计规则、标准化、库、内存管理、多重继承、模板等,对包括异常机制、运行时类型信息和名字空间在内的重要的新特性都分别进行了深入探讨。每一名C++程序员都应该可以从Bjarne的阐释中加深对手中这门语言的认识。
需要再次提醒的是,这两本书知识浓缩,信息量极大,请不要错过Bjarne每一句看似漫不经意的话。
入门教程
学习任何一门语言都需要一个从入门到精通、从新手到高手循序渐进的过程。不过,对于一个所谓的新手而言,究竟是一个完完全全的新手,还是一个熟悉某种别的语言的“新手”,甚至是在某种语言程序设计领域已经颇有建树的高手,很难一概而论?不同的C++新手需要不同的入门书籍。
Andrew Koenig, Barbara E. Moo, Accelerated C++: Practical Programming by Example
《Accelerated C++中文版》,中国电力出版社
和市面上大多数C++教程不同,本书不是从“C++中的C”开始讲解,而是始于地道的C++特性。从一开始就使用标准库来写程序,随着讲述的逐渐深入,又一一解释这些标准库组件所依赖的基础概念。另外,和其他C++教材不同的是,这本书以实例拉动语言和标准库的讲解,对后两者的讲解是为了给实例程序提供支持,而不是像绝大多数C++教材那样,例子只是用作演示语言特性和标准库用法的辅助工具。
作者在C++领域的编程实践、教育培训以及技术写作方面都是世界一流水准。我喜欢这种大量使用标准库和C++语言原生特性的清新的写作风格。在这本教材面前,几乎迄今为止的所有C++教材都黯然失色或显得过时。尽管这本教材也许对于国内的高校教育来说有些前卫,不过我仍然极力向我的同行们推荐。顺带一提,在Bjarne和我最近的一封通信里,他这样评价本书:对于有经验的程序员学习C++而言,这本书可能是世界上最好的一本。
Stanley B.Lippman, Josee Lajoie, C++ Primer (3rd Edition)
《C++ Primer (3RD)中文版》,中国电力出版社
这本书的名字多少有点让人误解。尽管作者声称这本书是为C++新手而写,但无论是它的厚度还是讲解的深度都暴露了似乎并非如此。也许说它是一本“从入门到精通”的C++教程会更合适一些。我个人认为它并不适合完全不懂C++的初学者 — 在阅读这本书之前,你至少应该先有那么一点C或C++的背景知识,或者至少要具有一些其他语言的编程经验。
尽管这本书省略了一些高级C++特性的讨论,但仍然可以称得上是迄今为止最全面的C++学习教程。事实上,如果一名C++初学者能够扎扎实实地读完本书并对照《C++ Primer Answer Book》完成全部习题的话,他的水平肯定可以进入职业C++程序员的行列。我个人认为,即使你已经拥有了TCPL,这本书依然有拥有的价值,因为在许多方面它比TCPL来得更详细、更易懂。
Stanley B. Lippman, Essential C++
《Essential C++中文版》,华中科技大学出版社
《Essential C++(影印版)》,中国电力出版社
可以不太严格地认为这本书是《C++ Primer》的精简版。本书一一讲述了C++中最具代表性的主题,包括过程式编程、泛型编程、基于对象编程、面向对象编程、模板编程以及异常处理等。Stanley将门槛调低到“具有其他语言程序设计经验”的C++新手所能接受的最基本的层次,使他们能够迅速开始使用C++编程而又免于阅读《C++ Primer》那样的大部头。它以实例引导学习,力图使读者在最短的时间内把握C++的精粹。
也许换一个人来概述C++编程范型(paradigm)的方方面面需要好几百页才能说清楚,但这本小书不可思议地做到了这一点。我个人非常喜欢这种满是技术、简明扼要并且“有话好好说”的书。这本书同样具有一个明显的风格:所有程序例子全部采用标准库组件,让人耳目一新。
以上三本书都不是为了完完全全的编程新手而写。完全的C++编程新手可以阅读Francis Glassborow的新书(尚未出版):《You Can Do It!: A Beginner's Introduction to Computer Programming》。这也是Bjarne的推荐。Francis Glassborow是ACCU主席,多年来他对几乎每一本C++经典名著评头论足,他自己的这一本自然会引起C++社群的极大兴趣。
高效、健壮编程
两年前我在负责一个省级电力调度系统项目时编写了一个网关程序,它从SCADA系统获取电力实时信息。通讯接口采用了不常用的数据库直连方式(这个网关程序一端连接SQL Server 6.5,另一端连接Oralce 8.1.6)。由于实时测点近万,每次将全部取样更新或插入一遍显然是低效的。我在网关程序里建了一个内存库,获取到的数据首先在其中进行比较,然后决定是否更新物理数据库(同时还做了别的更复杂的事情……),从而在效率和资源占用两方面达到了预期效果。
这个程序一直运行得很好,但在离开现场之后的某一天,系统管理员打来电话,说大概因为网络故障等原因,有时这个网关程序会崩溃掉 — 它自己崩掉也就罢了,问题是它还会把Windows 2000 Advanced Server搞成“蓝屏”!坦白地说,我还从来没看过哪个非蓄意的程序有这个“能耐”。由于当时正忙于另外一个大项目,无法去现场调试,最后只有凭经验对内存库代码小心翼翼地封装以异常处理代码(同时也做了一些别的修改……)。这样,虽然没有彻底解决问题,但程序终究不再死得那么难看了。
在这儿讲这么一段花絮有什么意思呢(当初为那个可怕的bug朝思暮想时我可不认为这是一个“花絮”)?我想说的是,对于任何软件而言,离开强健,效率也就无从谈起。而对于C++程序员来说,也许编写一个高效的程序并不难,但要编写一个需要7 ⅹ 24小时持续运行的服务端软件就不是那么容易了,需要考虑许多因素,有时这些因素甚至远远超出C++语言和开发工具的本身。作为一名开发实际项目软件的程序员,并非非得自己碰钉子才能积累经验,只要我们足够虚心,别人的经验往往都是我们很好的借鉴。鉴于此,我推荐以下几本书供你选读,它们可以让你从强健和效率两方面受益(当然了,它们涵盖的内容远不限于异常处理J)。
Scott Meyers, Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
Scott Meyers, More Effective C++: 35 New Ways to Improve Your Programs and Designs
《Effective C++中文版》,华中科技大学出版社
《More Effective C++中文版》,中国电力出版社
《Effective C++(影印版)》,中国电力出版社
如果说《Effective C++》主要讨论C++中一些相对基础的概念和技巧的话,那么《More Effective C++》则着重探讨了包括异常处理在内的一系列高级技术。与前者相比,后者具有两大主要区别:其一,它包含很多时新的标准C++的内容;第二,它讨论的主题倾向于“战略化”而非“战术化”,并且讨论得更深入、更彻底。尤其是对虚析构函数、智能指针、引用计数以及代理类(proxy classe)等技术和模式论述的深入程度,让人很难想象是出现于这样的一本小书之中。游刃有余的技术,高超的写作技巧,Scott无疑是世界上最优秀的C++技术作家之一。在简洁、清晰、易读等方面,这两本书都卓尔不群。总之,Scott提供的这85个可以改善编程技术和设计思维的方法,都是中、高级C++程序员必备的技能。我强烈推荐这两本书(实际上还有一本,稍后就会看到)。
Herb Sutter, Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
Herb Sutter, More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions
《Exceptional C++中文版》,中国电力出版社
《More Exceptional C++中文版》,华中科技大学出版社
你自认为是一名C++语言专家吗?读一读ISO C++标准委员会秘书长的这两本书再回答。在这两本书中,Herb采用了“问答”的方式指导你学习C++语言特性。对于每一个专题,Herb首先合理地设想出你的疑问和困惑,接着又猜测出你十有八九是错误的解答,然后给你以指点并提出最佳解决方案,最后还归纳出解决类似问题的普适性原则。这两本书是典型的深究C++语言细节的著作,很薄,但内容密集,远远超过Scott的那两本书,读起来很费脑筋 — 我个人认为它们要比Scott的书难懂得多。若要研习这薄薄的两本书所包含的知识,至少需要花费数月的时间!(在Scott的荐序中,他坦陈不止一次陷入GotW问题的陷阱,你应该知道这意味着什么)对于语言细节的深究有什么好处呢?尽管在大多数情况下,我们不必关心C++代码幕后的动作,然而当我们不得不关心时,这两本书可以为我们提供很好的线索,因为它们揭示了C++语言中微妙而又至关重要的东西。
Stephen C. Dewhurst, C++ Gotchas: Avoiding Common Problems in Coding and Design
《C++程序设计陷阱》,中国青年出版社
Stephen的理论素养和实践经验注定这是一本值得一读的好书。Stephen曾经是贝尔实验室中第一批C++使用者。他已经使用C++成功解决了包括编译器、证券交易、电子商务以及嵌入式系统等领域中的问题。本书汇集了作者来自开发一线的99条编程真知灼见,洞悉它们,你可以避免几乎所有常见的C++设计和编程问题。
我甚至认为,对于C++编程菜鸟而言,阅读这本书会比阅读Scott和Herb的书更能轻松而立竿见影地获得更大的提高。我个人很喜欢这本书的写作风格 — Stephen的许多观点看似极端却无可辩驳。当然了,这种自信(以及冷幽默)来自于作者深厚的技术素养,而非自大的偏执。
除了上面推荐的书籍外,Dov Bulka和 David Mayhew合著的《Efficient C++: Performance Programming Techniques》(《提高C++性能的编程技术》,清华大学出版社)也值得一看。这本超薄小书聚焦于高性能C++应用程序开发。两位作者都是IBM软件专家,都工作于对性能要求极高的系统构建领域,本书是他们的经验之谈。也有人不喜欢这本书,因为它花了不少的篇幅讲述和C++无关的东西,我却恰恰因为这一点而对这本书产生好感,正是这些东西让我开阔了眼界。模板和泛型编程
模板和基于模板的泛型编程无疑是当今发展最活跃的C++程序设计技术。模板的第一个革命性的应用是STL,它将模板技术在泛型容器和算法领域的运用展现得淋漓尽致,而Boost、Loki等现代程序库则将模板技术的潜能不断发挥到极致。在模板和泛型编程领域,我推荐以下两本重量级著作:
David Vandevoorde, Nicolai M. Josuttis, C++ Templates: The Complete Guide
《C++ Templates全览(繁体版)》,台湾碁峰资讯股份有限公司
《C++ Templates全览(简体版)》,人民邮电出版社
有一种老套的赞美一本书的手法,大致是“没有看过这本书,你就怎么怎么地”,这里面往往夸张的成分居多。不过,倘若说“没有看过《C++ Templates: The Complete Guide》,你就不可能精通C++模板编程”,那么这个论断对于世界上绝大多数C++程序员来说是成立的。
这本书填补了C++模板书籍领域由来已久的空白。此前,上有《Modern C++ Design》这样的专注于模板高级编程技术和泛型模式的著作,下有《The C++ Standard Library》这样的针对特定模板框架和组件的使用指南。然而,假如对模板机制缺乏深入的理解,你就很难“上下”自如。鉴于此,我向每一位渴望透彻理解C++模板技术的朋友推荐这本书。
这本书在内地、台湾各有一个译本,但出自不同的译者之手。当你看到这篇文章时,两个译本应该都已经上市,对于读者来说当然也就多了一种选择。侯捷先生个人网站上开放了繁体译本大部分章节,不妨先睹为快。
Andrei Alexandrescu, Modern C++ Design: Generic Programming and Design Patterns Applied
《C++设计新思维:泛型编程与设计模式之应用》,华中科技大学出版社
《C++设计新思维(影印版)》,中国电力出版社
你自认为是C++模板编程高手吗?请看过这本书再回答J 这是一本出自天才之手令人敬畏的杰作。泛型模式,无限延伸你的视野,足以挑战任何一名C++程序员的思维极限。
这本书共分为两大部分,第一部分讨论了 Loki程序库采用的基础技术以及一些高级语言特性,包括基于策略的类设计、模板局部特化、编译期断言、Typelist以及小型对象分配技术等。第二部分则着重介绍了Loki中的重要组件和泛型模式技术,包括泛化仿函数(Generalization Functor)、单件(Singleton)、智能指针、对象工厂(Object Factory)、抽象工厂(Abstract Factory)、访问者(Visitor)以及多方法(Multimethods)等。每一种技术都让人大开眼界,叹为观止。
在C++的学习方面,过犹不及往往成了不求甚解的借口。然而,面向对象并非C++的全部,模板和泛型编程亦占半壁江山。对于“严肃”的C++程序员而言,及时跟进这项早经例证的成功技术,不失为明智之举。
结语
这些著作是如此大名鼎鼎,也许根本不缺我一个推荐。然而,纵然C++程序员队伍的发展壮大速度不像其他更时髦的语言那样迅速,新人进总是多于旧人出。除了热忱地欢迎新人,我个人认为到了对C++书籍进行“盘点”的时候了,并且希望这样的“盘点”有益于感兴趣的读者。请保持耐心和宽厚。在下篇中,我将继续介绍标准库、网络编程以及其他方面的C++好书。有好书相伴,这个冬天不会冷

1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。
没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。
因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。

2. C++/CLI 和 C# 是微软的,它们与C和C++没有任何关系,虽然部分语法相似。
但哪两种语言不相似呢?都是abc这26个字母。

3. 不要使用TC/TC++/BC/CB等古老的编译器来学习C/C++,因为它们太古老了,不支持新的C/C++标准。
不要使用CBX/VC++6.0/VC2005等对C/C++标准支持不好的编译器,虽然这些编译器适合工作,但不适合学习,因为它们中的语法陷阱很多。
记住唯一适合学习的编译器是 gcc/mingw。

4. 不要用""代替<>来包含系统头文件,虽然有些编译器允许你这样做,但它不符合C/C++标准。
错误的示例:#include "stdio.h",#include "iostream"

5. 不要将main函数的返回类型定义为void,虽然有些编译器允许你这样做,但它不符合C/C++标准。
不要将函数的int返回类型省略不写,在C++中要求编译器至少给一个警告。
错误的示例:void main() {},main() {}

6. 不要把VC++中的 #include "stdafx.h" 贴出来,它是预编译头文件。
如同上菜时不要把厨师也放到托盘中。

7. [C++]不要#include <iostream.h>,不要#include <string.h>,因为它们已经被C++标准明确的废弃了,请改为 #include <iostream> 和 #include <cstring>。
规则就是:
a. 如果这个头文件是旧C++特有的,那么去掉.h后缀,并放入std名字空间,比如 iostream.h 变为 iostream。
b. 如果这个头文件是C也有的,那么去掉.h后缀,增加一个c前缀,比如 string.h 变为 cstring、stdio.h 变为 cstdio, 等等。
BTW:不要把<string.h>、<cstring>、<string>三个头文件搞混淆
BTW:windows.h不是C/C++的标准文件,因此它的命名C/C++不管。

8. 不要再写 char* p = "XXX" 这种语句,要写成 const char* p = "XXX",编译器之所以让前者通过编译是为了兼容以前的大量的旧代码。
BTW:const TYPE* p 和 TYPE const* p 是一样的,风格不同而已。
BTW:C语言中也有const关键字。

9. 不要在同一条语句中包含一个变量的多个++/--,因为它们的解析在C/C++标准中没有规定,完全取决于编译器的个人行为。

10. C/C++是平台无关性语言,因此系统相关的process/GUI等不在标准C/C++库中。
比如 graphics.h和windows.h等是由某个编译器提供的,而不是由C/C++提供的。

11. C/C++只是语言,而且是平台无关性语言。
论坛上有部分人甚至认为C就是dos,C++就是windows,那么请问linux是什么?

12. [C++]面向对象曾经是设计c with class(C++的前身)的主要目的,但C++不是,C++是一个多典范语言。
主要支持过程调用、基于对象、面向对象、泛式编程 这四种编程典范,当然还支持functional, generative,meta programming等典范。

13. 语法学家不是文学家,所以当你学会了一门计算机语言时,你还需要学习数据机构和算法,还需要掌握工具和平台API的用法。

14. C/C++是通用语言,因此语法很复杂,你应当裁减成适合你自己的语法集合,比如裁减成better C和ADT。

15. C/C++是通用语言,因此只含通用的库,你应该丰富自己需要的库,比如汽车工业协会有自己的C/C++函数/类/模板库。

我不赞成anroy、aurax所建议的,
我在初三就自学了C++,到现在已经可以设计专杀工具和一些功能软件了。
我一开始学C++的时候没有其他计算机语言做基础,只是买了一本入门的书籍,并且那本书现在我看来有些地方讲的不好,但是还是通过那本书得以初步掌握C++的,后来又继续买其他C++的书。
学C++不要靠老师是最好的,必要的时候在网络上问问朋友,我开始学C++到我所运用的领域关于C++的机理几乎全弄懂从来没有问过别人,有的问题自己分析了个把小时就出来了,让自己学习的信心更强,而且锻炼了单独分析问题的能力,虽然一开始比较耗时间。
1、学C++一要买书,你可以先到正版书店(盗版很多计算机书买来对你非常有害,书上代码写错一个单位因为你初学,很容易就被阻路了,浪费大把时间)买。
选书的时候要细心,版本要新,看出版时间就知道了,出版社要权威,你可以先翻翻内容,看内容中语句的言辞是否流畅,让你一看就知道书中想要表达的意思,好书都具备流畅的文字语言内容,书名对你来说应该是“入门”或“基础”之类的字眼。推荐你买黑魔方从书中的C++基础,内容语言流畅,或者是谭浩强出版的C++基础书籍,因为很多初学C++的人都感叹谭浩强写的书很容易理解且很巧妙。
2、一定要照着书上的代码在编译软件上练习,你要留心你买了的好的C++书上面都会告诉你应该用哪种编译软件和怎么安装怎么进入怎么操作,所以这方面你不用担心。
不练习书上的例子你看再多也是无用,听再多课也是徒劳。最好把书上写的代码边抄到计算机编译软件的代码框边理解,注意不要格式错误和把代码抄错,并且在抄的时候要用心记忆理解分析,执行代码后你看看是否和书中一样,一般好的书会预料到不同的代码输出结果。
3、至于为什么不建议你去C++网站,是因为绝对没必要,等你C++有一定编写代码的能力基础后再去C++网站交流经验,否则你的收获会远小于你浪费的时间价值,有这些时间,你可以练习更多的代码。
4、由我的经验可以知道,不需要为了学C++先学其他编程语言,虽然我后来也学了其他语言,但那是在C++学完后再去学的,那是为了能深入语言,把语言和语言之间联系在一起。
5、如果你没有兴趣,就不要学C++了,给你一个建议,学什么东西之前,一定要对学习的目标展开联想,比如我准备学习C++时,满脑子想着的是“做病毒,做病毒,做病毒”那时计算机病毒对我的吸引很大,但是后来我学深了已后却不那么想做病毒了,反而做起了杀病毒的工具。
再例如我学物理时满脑子想着“学好了相对论,我就可以知道怎样时光倒流了”,但是学到一定阶段后,就不以学习相对论为学习物理的中心了,对物理依然有兴趣。再再例如准备学微积分的时候,我满脑子想着“微积分是很强的,我要用它来解释世界万物”,后来就一直学了,并发现了微积分更重要的一面。希望你也能如此学习。
6、在开始学C++的时候,不要指望任何一个人对你有帮助,这样是从长远来讲的,当然实际当中确实需要人帮助。(楼上亚当之子你帮助的太过头了,假如我是刚开始学C++,一定听你的言论听的一知半解,并且莫名其妙!)
7、明确你学C++的目的是什么,我学C++的目的起初是写病毒,你的呢?不要为了当某个职业而学C++,那样是提不起积极性来的。
8、学C++时要注意领会书中作者讲的话,否则会碰壁,例如作者说某某地方要小心,你不小心你就会浪费很多时间。
9、代码不要强记,我从来不强迫自己记忆任何代码指令,在电脑前抄几遍就记得差不多了。
10、你刚开始难免买了不好的书,我买C++入门书籍都买了两三本,不过各种书正好互补缺陷了,你读不懂某方面最好再买一本基础书从头开始学,花不了多少时间,且加深了基础,如果碰到同样的知识再看不懂就要分析原因是什么了,一般分析为什么看不懂要从自己的各种基础看,数学基础、语文基础等,还要从书本身找问题。
11、最后最重要的几点总结是:买好书,常在计算机上实践代码的编写,老老实实的听书上的话,听懂了书上的话再变得不老实(用自己的思想基于书上的代码换几个方式运用或用到不同地方)也不迟,我就属于这种学C++的人。我每学一个新知识点时都很老实,但学完了这个知识点就变得很不老实了,我善变吧呵呵。
希望对你有帮助,还有,如果你觉得我说的有道理,请不要看完文章后睡一觉就忘记它了,我看别人的经典文章是看完了收藏起来,以后再重复看。
虽然我这篇不大经典,但对于有用的东西,不仅要接受它,还要记住它,否则,我这篇就白写了。
还有,我无意反驳前面几楼,先说声对不起。

建议你不要现从语言学起 最好是把高数 数据结构 编译原理弄懂 再学这些就简单多了

编程是这么难学的了,建义从C学起,这样会好点。

学了C - >> C++ -->> Java -->> J2ee

这样的方向比较好。

建议你转专业

C++初期很简单
连这个都不会还是转专业比较明智


嘉峪关市18434954570: C++怎么学啊 我听了好几节课了啊可是就是不知道那讲的是什么啊 -
禤疤普伐: 1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系. 没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99. ...

嘉峪关市18434954570: 如何学好C++语言 -
禤疤普伐: 我这里有些经验,希望对你有帮助: 1.把C++当成一门新的语言学习(和C没啥关系!真的.); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们...

嘉峪关市18434954570: c++怎么学 -
禤疤普伐: C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础.在市面上有很多Visual C++的书,虽然其中可能会花1-2章来介绍C++的基本特性,但是那绝对不会让你入门.因此...

嘉峪关市18434954570: 怎么学好C++语言 -
禤疤普伐: 我们在学习C++的时候,有很多人不知怎样学习它、怎样学好它,也不知应先从那里开始学起,关于C++的入门其实很简单,你只要一步步按照你手中的那本C++教材来学就可以了,也许你把C++学的很烂,这时你千万不要认为我好像很精通C+...

嘉峪关市18434954570: 怎样学好c++
禤疤普伐: 不要被内心的恐惧而放弃努力的学习,楼上你懂个p,学校既然先上c自然是先介绍一些基本的面向过程的思想以及基本的编程概念,然后教c++的面向对象,关于c语言的学习必须抓住3个方面,1.上课听讲方面,不要强迫自己听,而是听自己感兴趣的东西,真正学会的往往是自学,老师只是辅助工具,在了解的基础上老师加以点拨才是关键.2.课前的自学,既然老师只是辅助,自学便是关键,自己由兴趣出发去学习作为动力,听讲才更有效果.3.课后的练习,实际操作才是关键的关键,真正想学好c++一定得坚持练习,每周都得独立的练习.楼主一定茅舍顿开,豁然开朗了吧,自觉采纳为满意答案吧.

嘉峪关市18434954570: 怎么学好C++啊?
禤疤普伐:既然是学网络的,肯定之前就学过C程序设计这门课程,其实C++和C差别不是很大,想要学好C++一定得把C学好,因为C相对来说要简单些.其次,我觉得想学好这个专业一定要多看书多编程,不懂的就要看书,实在不行就上网寻求帮助,把别人的程序看懂看透,下要学会反思.C中最难的就是指针和链表部分,《高质量程序设计指南——c++》(电子工业出版社)这本书就C++ 中较难的部分讲的很好,很仔细.希望对你有帮助

嘉峪关市18434954570: c++怎么学啊??难死了,请教高明..
禤疤普伐: C++ 都觉得难死了,那学VC++你会觉得什么?学程序本来就是很枯燥的是,这就是考验你,体现你毅力的时候.只有坚持下来的人才会成功,要是轻而易举就做到了,岂不是都成为程序员呢?给你贴一张帖子吧,希望对你有所帮助. 学习c++...

嘉峪关市18434954570: 如何学习C++?
禤疤普伐: C++的学习,主要是是记住32个关键字,掌握各种数据结构,熟练掌握顺序,分支,循环的编程技巧,掌握函数,指针,链表,栈的用法,最主要的是上机调试通过主要例题,C学会了.

嘉峪关市18434954570: c++到底怎么学啊,怎么都不会.. -
禤疤普伐: 首先,我们必须承认,学习要讲究方法,有捷径.其次,我们还得承认,学习要下苦功,要务实.上小学的时候,书上有个故事,是关于王羲之学习书法的:王献之 问他父亲王羲之,学习书法的秘诀是什么,他父亲把他带到后院,指着18口大...

嘉峪关市18434954570: C++怎么学习 啊?
禤疤普伐: 学习C++首先要有耐心,其实不难,先选一个不错的教程,只要重要知识点都涵盖就可以,不用讲的太细太多,那样会有相反作用.自己跟着教程写写小程序,再看看别人写的代码,最好是一个小项目的程序,这时候你就会明显找到感觉了,以后就是经验积累和进阶问题了.C++入门学习教程向你推荐 http://www.jizhuomi.com/catalog.asp?tags=%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8,很不错.希望能帮到你.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网