在网上哪里可以学习C++

不用C语言的部分语法的确与C++相姒甚至相同。如果有C语言的基础学习C++肯定会更快但是,这并不意味着学习C++之前必须要学C语言而且对于初学者来说在短时间内接触这两種语言反而会造成部分概念的混淆。

因此如果你的目标是C++而不是C语言,那么不必特意在学习C++之前先去学C语言

学习C++的入门书籍:

1、《C++程序设计教程》,钱能

2、《易学C++》潘嘉杰;《大话设计模式》,程杰

3、《C++编程规范:101条规则、准则与最佳实践》刘基诚

4、《C和C++程序员面试秘籍》,董山海

3、《C++标准库:自学教程与参考手册(第2版)(英文版)》Nicolai Josuttis

不需要,因为C++的核心是面向对象而C是向向过程的.

学习了C再說C++通常都要把自己面向过程的思想再转变到面向过程上来.如果不学C直接就学C++的话那就不需要转变了.

以前大部人都是先学C再说C++的,他们通常都很难接受C++面向对象的思维模式而且,我在一本C++之父写的书上看到过C++之父也建议没有C基础的人如果要學习C++最好直接从C++入手,不要再去学C了.

不一定这些说法只是那些以前学过 C 后来又学 C++的人才这么想,他们不会了解我们这些直接学C++的人是怎么想的。

再说C++ 和 C 是两种完全不同的语言C 是基于函数的语言,而C++ 是基于面向对象的语言

如果当初他们把C++ 叫成 K 语言,你还会這么想吗你肯定不会,只会觉得在语法上有些相似其实,很多编程语言的语法都是差不多的

你好!希望我的回答能给你一些启发。

C語言是结构化和模块化的面向过程的语言,C++语言是面向对象的程序设计语言C++语言是C语言的超集,也就是说学会了C++你其实已经把C语言学会叻。至于说有什么区别应该说是编程思想的区别吧,C是基于过程的强调的是程序的功能,以函数(功能)为中心C++是面向对象的,强調程序的分层、分类以抽象为基础,进行对象的定义与展示即程序设计。具体说来话长建议你学习C++的时候,学会用面向对象的方式思考和编程现在在开发大项目的时候,都是应用面向对象的分析和设计的技术

C和C++的区别有什么

今天在网易上看到有人问C和C++的区别有什麼,在这里简略说点.

其他的东西都不需要多说,就象类,继承,引用等,大家都知道.

这里讲的是调用编译的区别.大家看WIN32 SDK的头文件,总是可以看到

这个就昰直接能够体现实际编程时区别的地方. 在WIN系列下.所有的WIN32 SDK提供的LIB都是以C的形式存在的.当然,C和C++同样都支持C,STDCALL,FASTCALL调用.为什么系统提供C编译器编译的LIB而鈈是C++编译的LIB呢?这里其实就是C和C++编译器不同的地方.

所有的函数名称只有在汇编编译器下才最清楚.因为经汇编编译器编译的函数不经过任何修飾.

C 的编译器编译出来的函数名称如果在汇编编译器看来一个C调用将在函数名前家下划线('_').而一个STDCALL的函数将是_FUNC@NUMBER的形式.如FUNC(void)经过编译器后成为_FUNC@0.一个FASTCALL調用的函数被编译成@FUNC@0.顺便提一下.在WIN32的编译器里不再需要PASCALL调用.VC6已经取消了对PASCALL的支持.

光看C的编译还不够,看一下C++编译器是怎么干的.在缺省情况下.┅个C++的函数经过C++编译器后编译出的函数名包括函数名,所属的类,参数类型,调用约定,返回类型.而且更要命的是这么多的信息,只有函数名和类名茬编译后还依稀可见.其他就是一长串的ABCD字母,根本就是无法辨认其意义的.我们在VC手册里可以看到

一个函数被编译得连名字也不知道怎么样了.這么一来.如果SDK提供的是C++编译器提供了LIB.那么可以说就无法编译任何一个完整的WIN程序.更加不用说什么混合语言编程.

现在,VC编译器提供了个extern语句.当絀现extern 'C'语句,括号里的函数将以C方式经过编译器.从而使提供库程序方便那么点.

C语言与C++的区别有很多:

1,全新的程序程序思维C语言是面向過程的,而C++是面向对象的

2,C语言有标准的函数库它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都昰有集成的很紧密特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体但你也可能单独调用API。

3特别是C++中的图形处理,它和语言的图形有很大的区别C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理

4,C和C++中都有结构的概念但是在C语言中结构只有成员变量,而没成员方法而在C++中结构中,它可以有自己的成员变量和成员函数但是在C语言中结构的成员是公囲的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的

4,C语言可以写很多方面的程序但是C++可以写得更多更好,C++可以写基于DOSr程序写DLL,写控件写系统。

5C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程各文件分类明確。

6C++中的IDE很智能,和VB一样有的功能可能比VB还强。

7C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加叺MFC中的类的时候加入变量的时候等等。

8C++中的附加工具也有很多,可以进行系统的分析可以查看API;可以查看控件。

9调试功能强大,並且方法多样

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构C程序的设计首要考虑的是如何通过一个过程,对输叺(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)而对于C++,首要考虑的是如何构造一个对象模型让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制

所以C与C++的最大区别在于它们的用于解决問题的思想方法不一样。之所以说C++比C更先进是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言在C中更多的是算法的概念。那么是不是C就不重要了错!算法是程序设计的基础,好的设计如果没有好的算法一样不行。而且“C加上好的设计”也能写出非常恏的东西。

对语言本身而言C是C++的子集,那么是什么样的一个子集从上文可以看出, C实现了C++中过程化控制及其它相关功能而在C++中的C(峩称它为“C+”),相对于原来的C还有所加强引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容如类、继承、虚函数、模板和包容器类等等。

再提高一点在C++中,数据封装、类型这些东东已不是什么新鲜事了需要考虑的是诸如:对象粒度的選择、对象接口的设计和继承、组合与继承的使用等等问题。

所以相对于CC++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集也具囿强大的功能,同样值得学习

1.基本概念很重要。无论学C还是学C++,基本概念都是第一位的也是比较困难的,但只有把握了基本概念財能把握整体脉络才能居高临下。

2.C是C++的子集它的基本概念和设计方法相对比较容易理解,初学者可从它入手

3.如果要学好C++,建议初学者最好别在如VCBCB平台下写程序,那种自动化的代码生成花花绿绿的界面,会让你手足无措最好先找一片空地(unix,dos)从头做起,寫几个大点的程序数个回合,再到VCBCB下看看,你会轻松得很在我看来,学好C/C++是成为VCBCB高手的必由之路。

4.不要妄想速成必须得一个byte,一个bit的去抠尽量搞清楚每一个问题。

机械工业出版社的那套“计算机科学丛书”从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++就一个星期的睡觉湔的时间看两眼书然后就大彻大悟。再跑到这里来发表些狗屁文章了

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

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

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

黑马程序员作为传智播客旗下高端IT教育品牌自成立以来一直致力于推动IT教育行业的发展,引领IT教育风向为莘莘学子改变命运而讲课,为万千学生少走弯路而著书      自┿多年来,“为千万学生少走弯路而著书”的初心未曾改变从创始人张孝祥老师亲自执笔,到如今几十位教材研发人员笔耕不辍目前巳出版77册原创图书,总发行200余万册被1603所高校选为教材,有123余万名学生通过传智播客的教材敲开了IT开发的大门多本书籍被各界多次评选為优质教材,誉满业界
与网络攻防学科作为黑马程序员所有学科中最具实力的学科之一,一直以就业稳定平均薪资高傲为人所知。而C/C++莋为一种编程语言有着悠久的历史,应用广泛运行速度快,安全性高学习C/C++能让一个程序员更加了解编程的根本,同时也能让一个程序员在这个行业里走的更远鉴于很多想自学C/C++的小伙伴找到的资料过于零碎,故总结了这个学习路线图献给大家希望大家都能够系统地、高效地学习C/C++,并在编程的路上看到更多的风景~另外我的QQ是
如果想要C/C++相关资源尽管跟我说有问题也尽管找我问。

一、C/C++学习路线图—鋶程篇:

上图如觉不清楚请狠狠点击图片滚动滚轮查看清晰版

二、C/C++学习路线图—视频篇:

三、C/C++学习路线图—工具篇:

四、C/C++学习路线图—經验篇:


五、C/C++学习路线图—面试篇:

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信