zoukankan      html  css  js  c++  java
  • 随便写点东西

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

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

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

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

  • 相关阅读:
    Canvas 五角星绘制
    Bob Waters
    自定义样式,使用浏览器阅读epub格式的电子书
    FileZilla Server ftp 服务器下通过alias别名设置虚拟目录(多个分区)
    【转载】什么样的妻子什么样的人生
    win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)
    这世上,没有完美的父母,也没有完美的孩子
    考研数学复习建议与资料
    eclipse中修改jsp文件中内容,但是刷新网页内容却不变问题
    JavaScript基础2
  • 原文地址:https://www.cnblogs.com/larryzeal/p/9779535.html
Copyright © 2011-2022 走看看