add chapter 3 cpp code and improve code readability

这披着c++外套的c代码。。。
本来想新建个c文件夹的。。看着这用-std=c99的c语音。。懒得改只好披上c++的外套了
`error: ‘for’ loop initial declarations are only allowed in C99 mode`