添加第一章cpp文件夹和代码（ 请先别merge, 见内）

https://github.com/julycoding/The-Art-Of-Programming-by-July/blob/master/ebook/zh/01.0.md

抄代码的时候发现一下问题：

1.  思路四的第一段代码：
```
 for (int i = 0; i < elemInSub - 1; i++)
            //内循环次数i为，每个循环链上的元素个数，n/gcd(m,n)次
            str[(j + i * m) % lenOfStr] = str[(j + (i + 1) * m) % lenOfStr];
        str[(j + i * m) % lenOfStr] = tmp;
```
这最后一行的`i`不在上面`for`的scope里面， 我不知道怎么解决。

2.  思路四最后段代码my_rotate里的三个参数是什么？ 我没看懂。

3.  那么多一样功能的函数需要怎样命名才能和原文章统一？

现在要merge的代码可以直接make，没有报错可以直接运行，valgrind也通过了。
但先别merge，等上面问题处理完了我再转回master branch，重新pull request。 谢谢。

p.s. 抄代码的时候看到了这行字。。。`//July、updated，2011.04.17晚，送走了她。`  这我很纠结要不要删呃。。