作者LaPass (LaPass)
看板Soft_Job
标题Re: [讨论] c++真的很难吗?
时间Thu Apr 21 23:40:14 2016
※ 引述《joeywayi (拉拉拉吃屎啦)》之铭言:
: 如题
: 想请问各位攻城湿
: 因为我自己是学习c++入门的
: 觉得比起java友善很多
: 常常听到说c++很难
: 这个是真的吗?
比起难不难的问题
倒不如说是语言设计原则上的因素
C C++ 有个原则是 要相信工程师
C会认为工程师知道自己在干什麽
所以很多可能有错的地方她不会帮你检查
也有很多的未定义动作
她的规范是这样的:
「我给你一套规则,规则有写的我会遵守,没写的我会跑,但不保证结果正确。」
在c++之後出的语言
像是java之类的
大部分都会在设计者耍蠢的时候吐个错误出来
或是给个明确的定义
例如没宣告变数就使用变数之类的
或是IndexOutOfBoundsException之类的
还有像是其他记忆体管理之类的问题
C要自己来,别的语言不用
总之上述的结果
导致想用C++来写东西的人
都必须很清楚的知道自己在写什麽
否则写个程式会跟在玩踩地雷一样
拿拍照来比喻的话
C++像是单眼相机
你要会调快门、光圈、ISO才有办法拍相片
相比之下,其他语言比较像是傻瓜相机
按个按钮就ok
推文有人叫你,工作机会JAVA比较多
所以去学JAVA的
我是觉得你学语言就别想这麽多
选一两个当主语言来工作用
有空时把其他语言拿来当玩具玩一玩
也不用学得的很透
就先拿来看看手册实际跑个一遍
随手写个五子棋之类的程度就OK了
别去想太多利益之类的事情,写CODE才会快乐
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.252.123.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1461253217.A.BA9.html
※ 编辑: LaPass (111.252.123.106), 04/21/2016 23:48:54
1F:→ superpai: 我是觉得要请出大型相机才能跟C++比 04/22 00:32
2F:→ nurockplayer: 昴星团望远镜? 04/22 04:52
3F:推 johnny9144: 推最後一句 快乐比较重要 快乐才好持久 04/22 10:28
4F:推 asleisureto: 用C++写什麽比较重要,即使会C++但工作上是写写简单m 04/22 10:56
5F:→ asleisureto: fc,薪水也高不起来的啦 04/22 10:56
6F:推 lairrol: 爱惜生命 远离MFC 04/22 12:52
7F:推 jjbell: MFC好像不太简单XD 04/22 17:42
8F:推 advk: MFC可以很难XDD 04/23 13:19
9F:推 djdjdjek: Mfc变态 04/26 15:05