当前位置: 首页 > 编程语言 > C++ > 正文

Win32开发入门(1) 关于C++的几个要点

时间:2013-06-05

我不知道各位,一提起C++,第一感觉是什么?而据俺的观察,许多人几乎成了“谈C色变”。不管 是C还是C++,一直以来都被很多人视为相当难学的玩意儿,幸好只是一个C++,没有C--,C**和C//,不 然,那还得了?曾记得,某年某月某日,在某论坛上看到有牛人说“C++++”,当时我猜想这是啥玩意 儿,后来经过一番顺虅摸瓜,深入调查发现,原来有人作了这么个有趣的等式:C# == C++++。

显然,这个等式也不太正确,C#不仅继承了C++一些特性,也继承了Delphi中的和VB中的一些优点。

好了,这个等式意义不大,咱们不扯它了。前面我写了许多和移动开发的文章,估计现在移动 市场泡沫也差不多膨胀起来了,你说这泡沫,泡到什么程度呢?据说连压根连程序都没写过的人,也嚷 着说:移动开发,我要(幸好不是官人,不然动机不纯)。

这很容易让人联想到“全民炒股” 的创世纪大笑话,中国人貌似很喜欢这样,一曰跟风,二曰盲从。这二者合并起来,正好为市场本质上 的“自发性,盲目性”等特征作了相当有力的诠释,难怪罗斯福总统说必要时还得宏观调控。在1932年 如果还不调控的话,估计到了1945年,在太平洋战场上完蛋的不是零式战斗机了,该是地狱猫战斗机了 ,呵呵。

不管是移动互联网,还是云计算,各位还是理性地考虑一下吧,认为有需要才进行投 资,目前来说,移动市场绝大部分还是在娱乐上,要说真要和商业模式融合,估计现在的手机和平板电 脑还达不到这个指标,未来几年有可能开始和商业平台对接,今年的话,不太可能,如果你计划把你的 商业应用向移动平台扩展(我这里用扩展,千万不要转移,不然会丢失原来的市场),那么,你现在可 能要考虑你现有的应用程序框架到底有多少可以进行扩展了。

这扩展一事说起来容易,做起来 可不轻松,记得去年我在F公司工作,尝把ERP的功能,从小的模块开始,向Web/电子商务平台整合,技 术上是没问题的,但业务逻辑上有可能会一败涂地。所以,有时候,咱们做开发的,学一学市场营销、 财务会计、企业管理、HR,甚至是文学艺术,对我们的成长还是有好处的,你只会写程序,有时候很容 易“当局者迷”,金庸老先生在小说里常常把这个称为“走火入X”,不知道欧阳锋大哥算不算。

一、指针,真的那么恐怖吗

很多人学C语言,就是败在她的“石榴裙”下的,指针(Pointer),这里我为什么要把英文原名写 出来了,我目的想让你思考一下,我们常叫它指针,但是,这个翻译到底合不合理?

在学习C 和C++时,很多人会被指针给弄得“六神无主”,虽然大家在许多书上都看到,指针就是用来保存地址 的,是吧。然很多人就是无法理解。我这里告诉大家一个技巧,凡是遇到抽象的东西,你就不妨尝试着 在客观存在的事物中去寻找与其相似的东西,例如从我们日常生活中入手。我们要明白一个道理,所有 抽象的东西,追根到底,都是从客观事物中提取出来的,也就是说,任何抽象的东西,都会在客观世界 中找到它的原形。

那么,在我们的日常生活中,有没有与C/C++中指针对应的东西呢?有,多得 是:

指南针。

手表。

电流表/电压表。

汽车上用来显示剩余汽油的表。

……

看看,这些物体都有什么共同特点?是不是都有一根或者多根指针?比如,下面图 片中的山寨手表。