码海拾遗:简述C++(一)

  C++是Bjarne Stroustrup博士于1982年,在C语言的基础上引入并扩充了面向对象的概念后发明的一种新的程序语言。就与C语言的渊源而言,C++可以说是C语言的超集,它兼容C的一切(可能是小可才疏学浅,并没有发现C可以但C++不可以的东西)。
  C语言面向过程,侧重于算法和数据结构;C++作为一门面向对象的编程语言,具有面向对象编程的特性:封装(数据抽象)、继承和多态(动态绑定)。通过使用数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度是忽略相似类型的区别,而以同意的方式使用它们的对象。除了以上三点外,C++相较于C还多出了模板与泛型编程、异常处理。

  C++中引入类的概念,类的基本思想是数据抽象和封装。累的接口包括用户所有能执行的操作,类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口与实现的分离。封装后的类隐藏了它的实现细节,即用户只能使用接口而无法访问实现部分。

  继承,通过继承联系在一起的类构成一种层次关系。通常处于层次关系的根部的类被称为基类,其他类可直接或间接地从基类继承而来,这些类被称为派生类。基类负责定义层次关系中所有类共同拥有的成员,派生类定义各自特有的成员。

  多态,指有继承产生的相关的不同的派生类,其对象对同一消息做出的不同响应。

  面向对象编程(OOP)和泛型编程都可以处理在编写程序时不知道类型的情况,不同之处再有OOP能处理类型在程序运行之前的位置情况,而泛型编程则是在编译时就可以获知类型。模板是泛型编程的基础。

  异常处理机制允许程序中独立开发的部分能在运行时就出现的问题进行通信并进行相应的处理。在C++中通过抛出一条表达式来引发一个异常。

 

转载于:https://www.cnblogs.com/lianshuiwuyi/p/7647752.html

你可能感兴趣的:(码海拾遗:简述C++(一))