主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C++

C++ 基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

C++ 字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

C++ 函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

C++ 面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

C++ 高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

C++ 面向对象


上一章 下一章

C++ 编程的主要目的是为 C 语言增加面向对象的功能,而 C 语言本身是一种非常强大的编程语言。

面向对象编程的核心在于创建具有某些特性和方法的对象。在设计 C++ 模块时,我们会尝试将整个世界看作是由对象组成的。例如,汽车是一个对象,它具有颜色、门的数量等属性,并且还具有一些方法,比如加速、刹车等。

面向对象编程有几个基本原则概念构成了它的基础:

对象

这是面向对象编程的基本单位。数据和对数据进行操作的函数被捆绑在一起称为对象。

类

当你定义一个类时,你定义了一个对象的蓝图。这实际上并没有定义任何数据,但它定义了类名的意义,即该类的对象将包含什么内容以及可以对该对象执行哪些操作。

抽象

数据抽象指的是仅向外界提供必要的信息,而隐藏其背景细节,即在程序中以所需的信息形式呈现而不展示细节。

例如,数据库系统隐藏了数据是如何存储、创建和维护的某些细节。同样地,C++ 类对外界提供了不同的方法,而不给出这些方法和数据的内部细节。

封装

封装是将数据和操作该数据的函数放在同一个地方的过程。在使用过程化语言时,并不清楚哪些函数作用于哪些变量,但面向对象编程为你提供了一个框架,将数据和相关的函数一起放置在同一对象中。

继承

面向对象编程中最实用的方面之一就是代码复用。正如其名字所暗示的那样,继承是从现有的类(基类)形成一个新的类(派生类)的过程。

这是面向对象编程的一个非常重要的概念,因为这一特性有助于减少代码量。

多态性

能够在不同的情况下使用同一个运算符或函数的能力,换句话说,就是赋予运算符或函数不同的含义或功能,称为多态性。Poly 指的是许多。也就是说,一个单一的函数或运算符可以根据使用情况以多种不同的方式运行,这就是多态性。

重载

重载的概念也是多态性的一个分支。当现有的运算符或函数被用来操作新的数据类型时,我们就说它是重载了。

上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图