`
本帖最后由 Hx_hxhx 于 2019-8-12 15:56 编辑
c语言和c++是两种完全不同的编程思想,分别是面对过程和面向对象。个人建议,把c学通了之后,去学精c++,毕竟性能上其实两个语言是一样的,但是在工程应用上来说c++要快的多了毕竟是面向对象的。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
第5行:scanf("%d",&n)
第13行:printf("%lld %lld
",m,sum);
这三点也是C和C++最基本的区别,下面看C++版本:
第1行:#include
第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语言中的 ‘
’ 换行符。
2.2.初步掌握C++:
如果你已经明白上面4个C++的特点的话,那现在你用C编写代码有多顺畅你用C++就可以同样顺畅了。因为其他写法(for、if、else……)和C完全相同。
3. 如何利用C++的优点(提高):
一开始就提到,C++和C的不同在于C++丰富的函数库,其中最方便的是STL(一个库名)。很多书会讲这一个库单独拿出来讲,其中包括一些非常方便的容器(vector、map),现在看不懂也没关系,这个是需要花时间学的。在有C的基础上,从C过渡到C++是很快的,但是学会使用C++的各种函数,需要花很长的时间去实际操作,才能更快的进入到C++ 的世界中。
发烧友平台将会开展一门C++入门与进阶的免费课程!欢迎同学们一起进来学习!
现在凡是报名本次直播课程,扫下方二维码进群,在朋友圈转发本次直播的海报,保留四小时以上,便可获取以下福利:
1、群内C++技术交流
2、C++资料大全(进群可领取一份,后期更多资料直播放送)
3、直播免费报名,并且能够免费观看回放
4、直播期间海量礼品放送
5、直播时间:2019.8.14 20:00
免费报名抢占地址:http://t.elecfans.com/live/940.html
`