※ 引述《joeywayi (拉拉拉吃屎啦)》之铭言:
: 如题
: 想请问各位攻城湿
: 因为我自己是学习c++入门的
: 觉得比起java友善很多
: 常常听到说c++很难
: 这个是真的吗?
比起难不难的问题
倒不如说是语言设计原则上的因素
C C++ 有个原则是 要相信工程师
C会认为工程师知道自己在干什么
所以很多可能有错的地方她不会帮你检查
也有很多的未定义动作
她的规范是这样的:
“我给你一套规则,规则有写的我会遵守,没写的我会跑,但不保证结果正确。”
在c++之后出的语言
像是java之类的
大部分都会在设计者耍蠢的时候吐个错误出来
或是给个明确的定义
例如没宣告变量就使用变量之类的
或是IndexOutOfBoundsException之类的
还有像是其他内存管理之类的问题
C要自己来,别的语言不用
总之上述的结果
导致想用C++来写东西的人
都必须很清楚的知道自己在写什么
否则写个程式会跟在玩踩地雷一样
拿拍照来比喻的话
C++像是单眼相机
你要会调快门、光圈、ISO才有办法拍相片
相比之下,其他语言比较像是傻瓜相机
按个按钮就ok
推文有人叫你,工作机会JAVA比较多
所以去学JAVA的
我是觉得你学语言就别想这么多
选一两个当主语言来工作用
有空时把其他语言拿来当玩具玩一玩
也不用学得的很透
就先拿来看看手册实际跑个一遍
随手写个五子棋之类的程度就OK了
别去想太多利益之类的事情,写CODE才会快乐