水晶排课11.53注册机:C++怎么学啊 我听了好几节课了啊可是就是不知道那讲的是什么啊

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 08:16:43

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++函数/类/模板库。

还是先学VB吧!

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

我不赞成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++初期很简单
连这个都不会还是转专业比较明智

建议先学VB 学了后你可能会觉的更容易入手