-
-
[分享]C++基础一-从C到C++
-
发表于:
2021-8-19 18:12
6647
-
C++是在C语言的基础上开发的,是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
1、作为一种面向过程的结构化语言,易于调试和维护。
2、表现能力和处理能力极强,可以直接访问内存的物理地址。
3、实现了对硬件的编程操作,也适合于应用软件的开发。
4、具有效率高,可移植性强等特点。
5、通过数据结构+算法面向过程的程序设计,目的是高效。
1、在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言。
2、可以使用抽象数据类型进行基于对象的编程。
3、可以使用继承、多态进行面向对象的编程。
4、可以担负起以模版为特征的泛型化编程。
5、由现实世界建立软件模型,面向对象的程序设计。
一个中大型软件往往由多名程序员共同开发,会使用到大量变量和函数,不可避免的会出现变量或函数命名冲突的问题。为了解决合作开发时的命名冲突问题,C++引入了命名空间(namespace)的概念。
C语言中的变量都必须在作用域开始的位置定义;C++中更加强调语言的实用性,所有的变量都可以在需要使用时再定义。
在C语言中重复定义多个全局变量是合法的,这些同名的全局变量最终都会被链接到全局数据区的同一个地址空间上;在C++中不允许定义多个同名的全局变量。
C语言的struct定义了一组变量的集合,C编译器并不认为这是一种新的类型;C++中的struct是一个新类型的定义声明。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课