不断的学习,我们才能不断的前进
一个好的程序员是那种过单行线马路都要往两边看的人

面向对象

函数重载与运算符重载

C++ 允许在同一作用域中的某个函数运算符指定多个定义,分别称为函数重载运算符重载

classname operator+(const classname&);

+运算符重载的写法

多态

C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。

静态多态

也称为静态链接 - 函数调用在程序执行前就准备好了,有时候也称为早绑定。

虚函数

虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。
我们想要的是在程序中任意点可以根据所调用的对象类型来选择调用的函数,这种操作被称为动态链接,或后期绑定

数据抽象

数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。
数据抽象优势:类的内部受到保护,不会因无意的用户级错误导致对象状态受损。

数据封装

数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。

C++高级教程


目录