什么是抽象,这里借迷幻枸杞老师的一句话:

鞭子抽大象,大象很受伤。
这句话是不抽象的。
鞭子抽大象,大象沉浸在痛苦之中。
这句话是抽象的。

这个话说得很好,具体意思就是说,不抽象的事物是不抽象的不抽象的事物是好理解的、是真实的。

那么如何让你的程序变得抽象,提高你在公司的不可替代性?这里说几个法子:

宏定义的力量

C++里有个东西叫做define,这东西是十分的强大,就像这个东西:

#include <bits/stdc++.h>
#define i int
#define love main()
#define luogu {
#define ak a
#define ioi ,
#define wow b;
#define fast cin
#define listen >>
#define washeng a >> b;
#define wocao cout
#define yuan << a + b << endl;
#define final }
using namespace std;

i love luogu
i ak ioi wow
fast listen washeng
wocao yuan
final

不看看前面的宏定义你完全不知道这写的是什么几把东西。

巧用位运算

a * 10这个东西很不抽象,让我们把他变得抽象起来。
众所周知,对于位运算,有:

\[a << x = a \times 2 ^ {x}
\]

那么对于\(a \times 10\),就有了:

\[a \times 10 = a << 3 + a << 1
\]

太抽象啦!

那么今天就讲到这里,之后再说其他的方法。

thx