专栏首页诸葛青云的专栏如何从C语言快速过渡到C++?大神回答道:只需要一个下午就可以
原创

如何从C语言快速过渡到C++?大神回答道:只需要一个下午就可以

大学教学编程一般就是教大而全的东西,但都是只有皮毛。

c语言和c++是两种完全不同的编程思想,过程和面向对象。 个人建议,把c学通了之后,去学精c++,毕竟性能上其实两个语言是一样的,但是在工程应用上来说c++要快的多了毕竟是面向对象的。而且作为10年码农,总觉得会c++的程序员才是最吊的。毕竟c++的语法太复杂了,目前为止都没有一个编译器能完全覆盖它的语法。

而且,基本在我学了c++之后,学别的语言都特别快,应为都是面向对象的思想上是一样的。所以不要担心语言的问题,现学都来的及。但是如果你是想从事互联网工作的话,那还是去学java或者是别的流行语言吧,毕竟前端不适合c++和c这种大佬出面,也不适应,哈哈!

好了!话不多说,我们一起来看看怎么去过渡吧!

1.C和C++的区别

C语言可以在C++编译器上完美运行,即C属于C++

C++比C多出来一些函数库

C++是面向对象编程(即有class以及相关工具)

2.如何从C过渡到C++

2.1 代码实例:(C语言版)uva11000.

重点不在于解上面这题,请将重点放在写法。以上是C语言写法,为什么说是C语言写法呢?因为上述代码有几个C独有的特点:

第1行:#include<stdio.h>

第5行:scanf("%d",&n)

第13行:printf("%lld %lld\n",m,sum);

这三点也是C和C++最基本的区别,下面看C++版本:

第1行:#include<iostream>

第2行:using namespace std;

第6行:cin >> n;

第14行:cout << m << " " << sum << endl;

其中第1行头文件iostream,和C语言中的stdio.h类似,可以对比理解。

第2行的using namespace std 的意思是声明使用命名空间std。可以不深入理解,只要写C++就敲这一行就可以了。(想了解的直接百度就可以,很简单)

第6行:cin全名叫 标准输入流。和C语言中的scanf用法类似,只是它用起来更为方便(大多数情况下),不需要区分不同的类型用不同的写法,所有类型只需要用cin >> (变量名)就可以了。

第14行:和cin类似,cout是标准输出流,与C中的printf类似,但是它也不用区分不同的类型用不同输出符号,不管什么类型只要用cout << (变量名) 就可以了。其中endl相当于C语言中的 ‘\n’ 换行符。

2.2.初步掌握C++:

如果你已经明白上面4个C++的特点的话,那现在你用C编写代码有多顺畅你用C++就可以同样顺畅了。因为其他写法(for、if、else……)和C完全相同。

另外想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧,而且学习编程的话有一

个学习的氛围跟交流圈子特别重要!这里我推荐一个C语言C++交流扣裙,--先8709;后63251,不管你是

大牛还是小白,大家都一起成长进步。

3.如何利用C++的优点(提高):

一开始就提到,C++和C的不同在于C++丰富的函数库,其中最方便的是STL(一个库名)。很多书会讲这一个库单独拿出来讲,其中包括一些非常方便的容器(vector、map),现在看不懂也没关系,这个是需要花时间学的。从C过渡到C++只需要一个下午(C基础好),但是学会使用C++的各种函数,需要花很久。

4.推荐书籍:

个人入门用的是《C++ primer plus》第六版。这本书很厚,但是不需要看完,就像用字典一样看它就可以(用来看各种函数定义)。然后是提高,建议买一本专门讲STl的书来深入掌握STL,因为它真的很重要。

相信你学好了C/C++之后学习其他语言会快速很多,希望你到时候能成为一个有能力的程序员!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 值得推荐的C/C++框架和库 (真的很强大)

    Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以...

    诸葛青云
  • 这个世界本就是残酷的,所以你不能怪C++向你展示了世界的本质

    很多已经做了几年的C++程序员已经很自信觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多...

    诸葛青云
  • 为什么很多人害怕学C/C++语言?零基础的你怕吗?

    现在很多人都觉得C++学起来相当的费劲,特别是对刚入门的,看到最后直接就没法看下去了,抽象的逻辑太多了,越看越迷糊,最后也就选择了放弃。笔者看到很多大学开设的第...

    诸葛青云
  • C加加能用来干什么?为什么要学C加加?学C加加了能干嘛?

    20世纪80年代,AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事在C语言的基础上成功开发出C++语言。C++语言是一种混合型语...

    企鹅号小编
  • 【入门指导】C和C++的区别

    C和C++有啥区别,C直接干事情的,C++规划后直接干事情的。这个比喻不是很恰当,面向过程和面向对象,C就是每个细节都得一目了然,C++你把事情干出来了,我不管...

    程序员互动联盟
  • 记《C++那些事》上Github Trending及内容更新

    很多人都说C++很难,确实难,也比较底层,路线曲折,而《C++那些事》就是解决这样的问题,让初学者从0到1,知道后续如何去学,去学习什么知识,本人也是一...

    公众号guangcity
  • 一文看尽C++ 过去的这一年

    本文旨在让我们回顾 C++ 2019年里的变化和发展!我们将重点关注本年度里 C++ 上发生的重大事件,标准的发展,工具的变化等等……

    小白学视觉
  • 为什么C++才是真正无可替代的编程语言

    C++,一门名声在外的编程语言。作为一门多范式的通用编程语言,它适用的领域非常广泛,小到嵌入式,大到分布式服务器,到处可以见到 C++ 的身影。

    用户1564362
  • 从每年的编程语言排行来看,为什么C/C++能稳居前五?

    从全局看,虽然C/C++每年在不断的衰退,但是C/C++任然位居前五而且增衰趋势逐渐趋于稳定,那么C/C++凭什么这么牛逼呢??

    诸葛青云
  • 这个世界本就是残酷的,所以你不能怪C++向你展示了世界的本质

    很多已经做了几年的C++程序员已经很自信觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多...

    诸葛青云

扫码关注云+社区

领取腾讯云代金券