#C++是什么?
C++语言是一种通用的,区分大小写的自由格式编程语言,支持面向对象,过程和通用编程。C++是一种中级语言,因为它包含高级语言和低级语言特性。
##面向对象编程(OOP)
C++支持面向对象编程,C++中使用的面向对象编程的四个主要支持是:
- 继承
- 多态性
- 封装
- 抽象
##C++的标准库
标准C++编程分为三个重要部分:
- 核心库包括数据类型,变量和文字等。
- 标准库包括操作字符串,文件等的一组函数。
- 标准模板库(STL)包括操纵数据结构的一组方法。
##C++的使用
使用C++编程语言,我们可以开发不同类型的安全和健壮的应用程序:
窗口应用程序
- 列表内容
- 客户端服务器应用程序
- 设备驱动程序
- 嵌入式固件等
#C语言与C++的区别
有关C语言与C++的区别,请参考下表 -
序号 | C语言 | C++语言 |
---|---|---|
1 | C语言遵循程序性风格编程。 | C++是多范式。 它支持程序和面向对象。 |
2 | C语言中的数据的安全性较低。 | 在C++中,您可以对类成员使用修饰符,以使其对外部用户不可访问。 |
3 | C语言遵循自上而下的方法。 | C++遵循自下而上的方法。 |
4 | C语言不支持函数重载。 | C++支持函数重载。 |
5 | 在C语言中,不能在结构中使用函数。 | 在C++中,可以在结构中使用函数。 |
6 | C语言不支持引用变量。 | C++支持引用变量。 |
7 | 在C语言中,scanf()和printf()主要用于输入/输出。 | C++主要使用流cin和cout来执行输入和输出操作。 |
8 | 在C语言中操作符不可能重载 | 在C++中操作符重载是可以的。 |
9 | C语言程序分为程序和模块 | C++程序分为函数和类。 |
10 | C语言不提供命名空间的功能。 | C++支持命名空间的特性。 |
11 | 在C语言中异常处理不容易。它必须使用其他函数执行。 C++使用Try和Catch块提供异常处理。 |
#C++的特点(特性)
C++是面向对象的编程语言。 它提供了许多功能,如下所示。
- 简单(Simple)
- 机器独立或可移植(Portable)
- 中级编程语言(Mid-level)
- 结构化编程语言(Structured)
- 丰富的程序库(Rich Library)
- 内存管理(Memory Management)
- 速度快(Fast Speed)
- 指针(Pointers)
- 递归(Recursion)
- 可扩展(Extensible)
- 面向对象(Object Oriented)
- 基于编译器(Compiler based)
如下图所示 -