从C到C++

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从C到C++相关的知识,希望对你有一定的参考价值。

1 从C到C++

       学习了C语言程序设计之后,我们掌握了基本的编程思想和方法。这个时候,我们会思考,C语言与C++语言到底有什么区别?什么联系?

       其实,C++语言与C语言有很大的相似之处,例如,变量的定义、if-else等语法规则,都是一样。甚至C语言标准库提供的malloc()、free()等函数,都可以在C++编程语言中使用。

       那么,我们可以认为,C++语言是C语言的增强版。C++语言增加了类、模板等概念的定义和使用。所以,我们可以认为,C++语言会比C语言复杂。

       例如,C++语言通过类的定义和使用,可以更容易实现“面向对象编程”。

2 C++语言介绍

       随着软件系统设计越来越复杂,那么,软件设计引入了OOP面向对象的设计思想。用来解决更复杂的软件设计问题。

       为了解决软件设计危机,在20世纪80年代提出了面向对象的程序设计(Object Oriented Programming, OOP)思想。这就需要设计出能够支持面向对象的程序设计方法的新语言。Smalltalk就是当时问世的一种面向对象的语言。而在实践中,人们发现由于C语言是如此深入人心,使用如此广泛,以至最好的办法不是另外发明一种新的语言去代替它,而是在它原有的基础上加以发展。

在这种形势下,C++应运而生。C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的。C++保留了C语言原有的所有优点,增加了面向对象的机制。由于C++对C的改进主要体现在增加了适用于面向对象程序设计的“类(class)”,因此,最初它被Bjarne Stroustrup称为“带类的C”,后来为了强调它是C的增强版,用C语言中的自加运算符“++”,改称为C++。

       注意:所谓的面向过程编程和面向对象编程,都只是一种思路,使用C语言和C++语言都可以实现。我们可以根据实际的项目需求,选择合适的开发语言。

       例如一些简单的单片机系统,控制一个LED灯的闪烁,那么,用C语言就可以实现。而且,某些单片机的编译器不支持C++语言编译,所以,想用C++语言来开发都不行。

       例如一些大型、复杂的游戏系统,涉及到很多的人物、角色、道具的定义,就合适使用C++语言来开发,此时,使用C++来做面向对象编程,就比较得心应手。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

以上是关于从C到C++的主要内容,如果未能解决你的问题,请参考以下文章

C++入门系列1从C到C++:C++类和对象到底是什么意思?

如何将函数作为参数从 C 传递到 C++ 并返回到 C

C++基础 | 从C到C++快速过渡

从 C++ 链接到 C 库:为啥不总是需要 extern?

将结构从 C++ 调用到 C [关闭]

C++从入门到入土第一篇:初识C++