随便写点东西
不知道不觉两个多月没有更新了,倒不是停止了学习,而是生活节奏发生了变化,不太适应。
我只想安静的敲代码,可惜生活不是想象。
最近重拾C++,已经想不起来这是第几次了,但总算入了门,万幸。
让我惊讶的是,C中居然有很多高级的东西,例如函数作为参数(回调?或者高阶函数?) -- 原谅我以前学的时候没带大脑。
不过鉴于我的码农生涯是从Java开始的,貌似也是可以理解的吧??姑且自我安慰下。
说说学习过程中的收获:
1. C中所有的操作都是对内存的操作。类型只不过是对某种内存的叫法 - 同时限制了这种内存的大小以及用途(解释)。
2. 函数参数,都是将 “实参” 复制给 “形参” ,因而会发生很有趣的事情。
3. 函数的返回值,也是将 “临时对象” 复制给 “接收者”,同样会发生很有趣的事情。
4. 复制对象的过程会发生 “复制构造”。 - 补充一下,赋值操作和复制操作完全不同,赋值操作是对()的重载!
5. 类class可以重定义各种操作符,可以做到很多有意思的事情,例如伪函数()、坐标[]等。
6. 数组名与指针的关系。
7. 其他。
其实是需要做一个界面,不想用swing - 主要是不想费力气教客户怎么启动Java程序。
于是转向Qt,嗯,我还买了一本《Qt 5.9 C++开发指针》,界面倒是搞定了,但比较囧的是,最后才发现Java代码转成C代码的代价太高。
然后又折腾了下C#的界面,还不错,可惜时间来不及了,只好匆匆写了个swing应付了过去 -- 囧囧有神。
不过也好,对C++的学习坚持了下来,并且初有成效。大笑!
如果有新人问我学习编程语言的建议,我大概会推荐python > go > Java > C,而不会推荐C++。主要是因为C++语法方面繁琐的东西太多了,会让人望而却步。
不过也没什么新人问我,( ╯□╰ )