C++ 基础

C++ 主页 C++ 概述 C++ 环境设置 C++ 基本语法 C++ 注释 C++ Hello World C++ 省略命名空间 C++ 标记 C++ 常量/字面量 C++ 关键字 C++ 标识符 C++ 数据类型 C++ 数字数据类型 C++ 字符数据类型 C++ 布尔数据类型 C++ 变量类型 C++ 变量作用域 C++ 多变量 C++ 基本输入/输出 C++ 修饰符类型 C++ 存储类 C++ 数字 C++ 枚举 C++ 枚举类 C++ 引用 C++ 日期和时间

C++ 运算符

C++ 运算符 C++ 算术运算符 C++ 关系运算符 C++ 逻辑运算符 C++ 位运算符 C++ 赋值运算符 C++ sizeof 运算符 C++ 条件运算符 C++ 逗号运算符 C++ 成员运算符 C++ 强制类型转换运算符 C++ 指针运算符 C++ 运算符优先级 C++ 一元运算符

C++ 控制语句

C++ 决策语句 C++ if 语句 C++ if else 语句 C++ 嵌套 if 语句 C++ switch 语句 C++ 嵌套 switch语句 C++ 循环类型 C++ while 循环 C++ for 循环 C++ do while 循环 C++ Foreach 循环 C++ 嵌套循环 C++ break 语句 C++ continue 语句 C++ goto 语句

C++ 字符串

C++ 字符串 C++ 循环遍历字符串 C++ 字符串长度 C++ 字符串连接 C++ 字符串比较

C++ 函数

C++ 函数 C++ 多函数参数 C++ 递归函数 C++ 返回值 C++ 函数重载 C++ 函数重写 C++ 默认参数

C++ 数组

C++ 数组 C++ 多维数组 C++ 指向数组的指针 C++ 将数组传递给函数 C++ 从函数返回数组

C++ 结构 &联合

C++ 结构 C++ 联合

C++ 指针

C++ 指针 C++ 解引用 C++ 修改指针

C++ 类和对象

C++ 面向对象 C++ 类 &对象 C++ 类成员函数 C++ 类访问修饰符 C++ 静态类成员 C++ 静态数据成员 C++ 静态成员函数 C++ 内联函数 C++ this 指针 C++ 友元函数 C++ 指向类的指针

C++ 构造函数

C++ 构造函数 &析构函数 C++ 默认构造函数 C++ 参数化构造函数 C++ 复制构造函数 C++ 构造函数重载 C++ 带默认参数的构造函数 C++ 委托构造函数 C++ 构造函数初始化列表 C++ 使用构造函数动态初始化

C++ 继承

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++ Lambda 表达式 C++ unordered_multiset

C++ 实用资源

C++ 问答 C++ 快速指南 C++ 速查表 C++ STL 教程 C++ 标准库 C++ 实用资源 C++ 讨论


C++ 面向对象

C++ 编程的主要目的是将面向对象特性添加到 C 编程语言中,而 C 语言本身就是最强大的编程语言之一。

纯面向对象编程的核心是在代码中创建具有特定属性和方法的对象。在设计 C++ 模块时,我们尝试以对象的形式看待整个世界。例如,汽车是一个具有特定属性(例如颜色、车门数量等)的对象。它也具有某些方法(例如加速、刹车等)。

面向对象编程的基础由一些基本概念构成 -

对象

这是面向对象编程的基本单位。数据和操作数据的函数都被捆绑为一个称为对象的单元。

定义类时,实际上是为对象定义了一个蓝图。这实际上并没有定义任何数据,但它定义了类名的含义,即类的对象由什么组成,以及可以对此类对象执行哪些操作。

抽象

数据抽象是指只向外界提供必要的信息,隐藏其背景细节,即在程序中表示所需信息而不提供具体细节。

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

封装

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

继承

面向对象编程最有用的方面之一是代码可重用性。顾名思义,继承是从现有类(称为基类)中创建新类的过程,新类被称为派生类。

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

多态性

以不同方式使用运算符或函数的能力,换句话说,赋予运算符或函数不同的含义或功能,称为多态性。"多"指的是"许多"。单个函数或运算符根据使用方式的不同而以多种不同方式运作,这被称为多态性。

重载

重载的概念也是多态性的一个分支。当现有的运算符或函数被赋予对新数据类型的操作时,就被称为重载。