导图社区 cpp学习
c++学习,覆盖了C++编程的基础语法、文件和流、面向对象编程以及标准模板库(STL)等核心内容,适合用于系统学习和复习C++编程语言。
九下数学一单元,梳理了反比例函数的相关知识,从基本概念到求解方法,再到图像性质和几何意义的知识点,便于理解和记忆。
九下数学二单元导图2号,涵盖图形的相似、相似三角形和位似三个主要部分,有助于理解和掌握图形相似的相关概念、判定、性质及应用。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
c++学习
基础语法
数据类型
基本类型
整型
int
short
long
浮点型
float
double
long double
字符型
char
复合类型
数组
int a[1000];
可以被vector平替
结构体
struct a{int num[1000];int len;};
与class逻辑一样
联合体
union a{int b;float c;char d;};
像struct,但这几个变量共用一个内存
枚举
enum
控制结构
条件语句
if-else
switch-case
default
break;
循环语句
for
for(int i=1;i<=n;i++)ans+=solve(i);
while
while(s<n)s+=solve(w++);
do-while
do{ s+=solve(w++); }while(s<n);
函数
函数定义
int max(int a,int b){ return a>=b?a:b; }
函数声明
int max(int a,int b);
int max(int,int);
参数传递
值传递
int max(int a,int b){ //do something }
引用传递
void swap(int &a,int &b){ int temp=a;a==b;b=temp; }
默认参数
int max(int a=0,int b=0){ return a>=b?a:b; }
函数重载
1.在子类中重载父类中的函数
2.重载系统默认的函数
面向对象编程
类和对象
类的定义
class A{ public: int a,b; }
对象的创建
访问控制
public
类的内外皆可见
private
类内可见
protected
子类内可见,类内可见
继承
基类和派生类
class B:pubic A{ public: void out(){cout<<a<<endl;} }
访问权限
多态(virtual)
虚函数
纯虚函数
抽象类
封装
访问器和修改器
构造函数和析构函数
拷贝构造函数
赋值运算符重载
多态与虚函数
动态绑定
纯虚函数和抽象类
标准模板库STL
容器
序列容器
vector
动态数组1.0
list
动态数组1.5
deque
动态数组2.0
关联容器
set
multiset
unordered_set
unordered_multiset
map(set2.0)(set<pair<int,int> >)
multimap
unordered_map
unordered_multimap
迭代器
迭代器类型
输入迭代器
输出迭代器
前向迭代器
双向迭代器
map
随机访问迭代器
算法
非修改式算法
修改式算法
排序算法
查找算法
函数对象
重载()运算符
标准函数对象
高级特性
模板
函数模板
类模板
模板特化
异常处理
try-catch块
抛出异常
异常规格说明
智能指针
unique_ptr
shared_ptr
weak_ptr
lambda表达式
闭包
捕获列表
参数列表
返回类型
[](int x,int y){ return x<y; }
auto cmp=[](int x,int y){return x<y;};
文件和流
文件输入输出
文件流类
ifstream
ofstream
fstream
文件操作
打开文件
freopen
关闭文件
fclose
读写文件
"r"
"w"
字符串流
stringstream
istrstream
ostrstream
输入输出流
ostream
istream