从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++的主要内容,如果未能解决你的问题,请参考以下文章