C++ (CPP)
2022-03-02 12:11:05 114 举报
AI智能生成
登录查看完整内容
C++,也被称为C++编程语言,是一种通用的、过程式的计算机程序设计语言。它支持过程化编程、面向对象编程和泛型编程。C++是C语言的扩展,增加了一些新的语言特性,如类(class)和对象(object),以及操作符重载等。C++的设计目标是提供一种能以高效、便携的方式编写软件的工具。 C++被广泛用于开发各种类型的软件,包括操作系统、游戏、浏览器、数据库系统等。它的设计使得它可以很容易地与其他语言进行交互,如汇编语言、机器语言和许多其他高级语言。此外,C++还提供了丰富的库和框架,使得开发者可以更快速地开发出复杂的应用程序。
作者其他创作
大纲/内容
decltype
explicit
类型操作
constexpr
nullptr
rvalue
lvalue
reference
shared_ptr
unique_ptr
weak_ptr
smart pointer
template
= default
= delete
成员函数
final
类类型
class 类
auto
begin
iterator 迭代器
类型
类型相关
lambda 表达式
range for 范围for
regular 正则化表达式
表达式
move
new / delete
内存管理
noexcept
异常
C++11新特性
unsigned xx
无符号
int
long long
整型
float
double
浮点型
有符号
算数类型
char
string(cpp)
字符类型
void 空类型
数组指针
数组引用
数组类型
访问对象
复合类型声明
指针的指针
指针操作
void*
空指针
野指针
垂悬指针
函数指针
auto_ptr
智能指针
this 指针
指针类型
函数指针数组
指针与地址
指针
右值引用
左值引用
左值与右值
引用
复合类型
基本类型
转义符
Unicode 16 / u
Unicode 32 / U
前缀
unsigned / u
long / l
long long / ll
long double / L
后缀
整型和浮点型
字符/字符串
字面值常量
内置类型
初始值
列表初始化
默认初始化
初始化
声明与定义
命名标识符
块作用域
全局作用域
作用域嵌套
作用域
块作用域静态变量
外部链接静态变量
存储期
变量操作
typedef 关键字
auto 类型
decltype 函数
size_t 类型
const 常量
const 引用
const 指针
顶层/底层 const
常量表达式
const / constexptr
const 限定符
static 关键字
类型处理
算术转换
其他转换
隐式转换
static_cast
dynamic_cast
const_cast
reniterpret_cast
强制类型转换 cast
旧式强制类型转换
显示转换
bool -> 非 bool
浮点 -> 整数
无符号 与 有符号
隐式类型转换
类型转换
template 模板
C与C++的struct的区别
结构体⾥⾯有没有构造函数和析构函数
struct 结构体
自定义类型
变量与基本类型
一元运算符
二元运算符
三元运算符
运算符分类
运算符重载
图表
优先级与结合律
基本概念
溢出与运算异常
关系运算符
赋值运算符
递增与递减运算符
成员访问符
位运算符
sizeof运算符
运算符
常见运算符
简单语句
空语句
复合语句
if else
switch
条件语句
while
do while
for(init ; con ; exp)
范围 for(auto: )
循环语句
goto
break
continue
跳转语句
try / catch
throw
异常处理
块
语句
语句作用域
表达式与语句
返回类型
形参 / 实参
函数体
调用运算符
局部对象
声明 / 定义
概念
引用传递 / 值传递
管理
指针形参
const 形参与实参
数组形参
main参数
可变形参函数
无返回值函数
返回左值
列表初始化返回值
主函数 main 返回值
返回数组指针
尾置返回类型
有返回值函数
返回 / return
默认实参
参数传递
内联函数
constexpr函数
const 函数
函数重载
assert 预处理宏
NDEBUG 预处理变量
调试
语言特性
函数操作
名字查找
类的声明
友元函数
友元类
友元 friend
访问控制与封装
聚合类
字面值常量类
可变数据成员
类成员再探
类静态成员
类成员
返回 *this 成员函数
成员内联函数
重载成员函数
默认构造函数
委托构造函数
转换构造函数
拷贝构造函数
成员列表初始化
explicit 构造声明
移动构造函数
构造函数
析构函数
类函数
Class 类
命名空间 using
C 风格字符串
string 对象
vector 容器
指针与多维数组
数组对象
for 简化
了解STL基础
C++基础
条件状态
输出缓冲
IO类
文件输入输出
string 流
IO库
容器操作
前向迭代器
输出迭代器
迭代器
swap函数
顺序容器
基本算法
排序
lambda表达式
泛型算法
pair类型
添加删除
关联容器操作
无序容器
关联容器
直接管理内存
自定义实例
与 new 结合使用
语法
动态内存
C++标准库
A : B 继承
动态绑定
OOP概述
成员函数与继承
访问控制与继承
定义基类
派生类中的虚函数
派生类型转换
静态成员与继承
final 防止继承发生
定义派生类
基类不能向派生类转换
实例对象之间不存在类型转换
类型转换与继承
基类和派生类
回避虚函数机制
= 0 纯虚函数
实现原理
虚函数
纯虚函数
初始化直接基类
抽象基类
OOP 面向对象
拷贝初始化
重载赋值运算符
拷贝赋值运算符
=default
=delete
private 拷贝控制
阻止拷贝
拷贝赋值销毁
移动赋值运算符
std::move()
对象移动
深拷贝/浅拷贝
拷贝控制
输入和输出
重载运算
函数模板
类模板
模板定义
模板实参推断
模板与泛型编程
类设计者工具
命名空间
多重继承
虚继承
保护继承
私有继承
公有继承
访问权限限制
继承
内存泄漏分类
如何判断是否内存泄漏
内存泄漏的几种情况
内存泄漏
常量存放位置
C++/C的内存分配
自由存储区与堆是否等价
不同平台下int和指针的大小
C++中四种cast类型转换
new / delete 步骤
malloc原理
new/delete与malloc/free的区别
多次delete引发的问题
new 创建和不用new创建类对象区别
delete 与 delete[] 区别
new / malloc 相关
内存分配
高级主题
《C++ Primer》
C++源码到可执行文件经历的过程
预处理器
头文件
编译机制
静态链接库
动态链接库
库文件
编译原理
C 风格
面向对象OOP
泛型编程
STL 标准库
视C++为语言联邦
数值常量
字符常量
const 语法
const 成员函数
在 const 和 non-const 成员函数中避免重复
确定对象被使用前已先被初始化
尽可能用到 const
让自己习惯C++
构造/析构/赋值运算
资源管理
设计与声明
实现
继承与面向对象
《Effective C++》
虚函数表
虚指针
虚函数表存储
虚函数实现原理
默认的析构函数不是虚函数原因
基类析构函数必须是虚函数原因
虚函数能否被overload
运行时多态是怎么实现的
静态成员函数为什么不能声明为虚函数
C++中析构函数的作用
类析构顺序
编译器自动生成默认构造函数的情况
默认析构函数不是虚函数原因
构造函数不能为虚函数
基类析构函数必须为虚函数
成员初始化列表中给成员赋值和在构造函数体内给成员赋值有什么区别
拷贝构造函数为什么要⽤引用
构造/析构函数
数组名与指针的区别
指针和引用的区别
指针和引用
继承关系之间的转换规则
防止继承的发生
菱形继承
const
静态多态和动态多态区别
覆盖、重载、隐藏
什么是多态性
初始值与赋值
#include
Java 和 C++ 之间比较
设计思想
C与C++区别
C语言是怎么进行函数调用
C语言参数压栈顺序
C表达式调用顺序
C++如何处理返回值
C++中拷贝赋值函数的形参
C++函数栈空间的最大值
常量存放在内存的位置
unsigned int x = 0; x-- 是多少
运行机制
static 关键字的作用
局部静态变量
静态变量static
const在c和c++中的区别
global 全局变量
inline 定义与优缺点
内联函数与一般函数区别
处理inline的两个阶段
inline 内联
typename和class
extern 声明
常见关键字
STL中迭代器的作用
迭代器和指针的区别
STL迭代器是怎么删除元素
resize和reserve的区别
iterator
map/multimap
map与set
unordered_map原理
STL容器是否是线程安全的
STL容器
C++的struct和class的区别
Class 类
段错误
栈溢出
按值传参
按(左值)引用传参
按常量引用传参
右值传递
传参方式
面试问题
给定一个三角形,判断某点是否在该三角形内.
设计日志存储系统
无序数组找中位数
反转链表
模拟vector
算法试题
C++(cpp)
0 条评论
回复 删除
下一页