开始转战C++

编程日常

写了三年的Java,现在打算换换口味了。

虽然上小学的时候我拿着iPad Mini敲过一些C语言,但我那时候敲的都是些很基础的语法,之后我好像也没怎么接触过C/C++了。最近重新学了一下语法,大概搞清楚了指针的概念。

现在最大的问题是我不了解C/C++的项目结构,同时我是被Java GC娇生惯养大的,对手动内存管理方面并没有多少经验。说起项目结构,我曾经有个刻板印象,认为C/C++的代码文件都是塞在同一层目录下,而Java会划分出一堆包(bushi)。至于内存管理嘛...Java的GC确实挺爽,而C/C++要么手动申请释放内存,要么去用C++的智能指针,然后C++的智能指针也得看具体使用情况去决定用哪一类...

转战C++还有另外一个原因是Java编译出来的程序依赖JRE(我听说Kotlin可以编出原生应用但是我不想用Kotlin)。如果我的程序打算放出来给别人用,比如游戏之类的,我希望用户点一下xx.exe就能运行,而不是花大把时间去下载一个JRE。如果是自己研究算法或者随便搓一个小程序的话,我还是会接着用Java,毕竟好用,而且我都当了这么多年的咖啡人了(笑)