随便写点东西

不知道不觉两个多月没有更新了,倒不是停止了学习,而是生活节奏发生了变化,不太适应。

我只想安静的敲代码,可惜生活不是想象。

 

最近重拾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++语法方面繁琐的东西太多了,会让人望而却步。

不过也没什么新人问我,( ╯□╰ )

posted on 2018-10-12 17:43  LarryZeal  阅读(284)  评论(0编辑  收藏  举报

导航