Cpp_名字粉碎技术

以函数的重载引出

众所周知,C中函数不可以重载而C++中可以。

函数的重载指:函数的重载就要看准函数的原型:包括函数返回类型、函数名、形参列表(其中形参名可省略),且不需要函数体。

例:

1

2

md语法积累

内容

  1. latex语法
  2. md语法

latex语法

符号

运算符

含义 语法 效果
大于等于(greater equal, ge) \ge \ge
小于等于(less equal, le) \le \le
不等于(not equal, ne) \ne \ne
含义 语法 效果
向上取整(ceil) \lceil x \rceil x\lceil x \rceil
向下取整(floor) \lfloor x \rfloor x\lfloor x \rfloor

箭头

更多箭头参考:https://www.sascha-frank.com/Arrow/latex-arrows.html

含义 语法 效果
等效于 \Leftrightarrow\leftrightarrow\rightleftharpoons \Leftrightarrow\leftrightarrow\rightleftharpoons
可推出 \Rightarrow\rightarrow\longrightarrow $ \Rightarrow\rightarrow\longrightarrow$

波浪线

由于latex中~符号有特殊用途(强制空格), 因此需要用其他方式才能打出。

方式1:一般文字环境下,\textasciitilde。效果:\textasciitilde

方式2:公式环境下,\sim。效果:\sim

区别:用公式环境下打出,波浪线会大一些。

对数

  1. \log_2 ... => log2(n+1)\log_2(n+1)
  2. \ln ... => ln(n+1)\ln(n+1)
  3. \lg ... => lg(n+1)\lg(n+1)

多行公式

左对齐

1
2
3
4
5
6
7
8
证明:设完全二叉树的高度为$h$,则有
$$
\begin{flalign}
&~~~~~~2^h-1<n\le2^{h+1}-1\\
&\Leftrightarrow 2^h<n+1\le2^{h+1}\\
取对数&\Leftrightarrow h<\log_2(n+1)\le h+1&
\end{flalign}
$$

要点

  1. 开头独行,\begin{flalign};结尾独行,\end{flalign}
  2. 公式换行符:\\

左对齐效果

证明:设完全二叉树的高度为hh,则有

\begin{flalign} &~~~~~~2^h-1<n\le2^{h+1}-1\\ &\Leftrightarrow 2^h<n+1\le2^{h+1}\\ 取对数&\Leftrightarrow h<\log_2(n+1)\le h+1& \end{flalign}