1、explicit关键字
构造函数被explicit修饰后, 就不能再被隐式调用了

2、p[1]
int *p = &a;
int a = p[1]; 等价于 int a = *(p+1);

3、c++类型转换 reinterpret_cast
[

](https://zhuanlan.zhihu.com/p/33040213)

4、array.data()
返回指向数组第一个元素的指针

5、成员函数形参列表后的const
https://blog.csdn.net/whahu1989/article/details/80501685
就是把this指针由默认的常量指针变成常指针常量。有了const后,this指针的初始化过程就等价如下,
const TestClass *const this = &tc;
因为此时this是指向常量的,所以常量成员函数不能改变调用它的对象的内容,也就是不能修改对象的私有变量值。
另外,非常量对象可以调用常量成员函数,但也是无法修改对象的内容的。

6、c++ fixed用法
http://c.biancheng.net/view/1341.html
如果一个数字太大,无法使用 setprecision 指定的有效数位数来打印,则许多系统会以科学表示法的方式打印。

Enter the sales for day 1: 145678.99
Enter the sales for day 2: 205614.85
Enter the sales for day 3: 198645.22
Sales Figures
-------------
Day 1: 1.4568e+005
Day 2: 2.0561e+005
Day 3: 1.9865e+005
Total: 5.4994e+005

为了防止出现这种情况,可以使用另一个流操作符 fixed,它表示浮点输出应该以固定点或小数点表示法显示:
cout << fixed;
当然,fixed 操作符可能最重要的还是当它与 setprecision 操作符一起使用时,setprecision 即可以以一种新的方式显示。它将指定浮点数字的小数点后要显示的位数,而不是要显示的总有效数位数。而这通常正是我们想要的。
cout << fixed << setprecision(2);

7、code提交

git add .
git commit -m ""
git commit --amend
arc lint
arc diff
arc list
arc diff --update XXXX
arc land

Q.E.D.


ALL WILL BE CLEAR