打印

咨询

[复制链接]
1060|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子write_cai|  楼主 | 2010-9-20 19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
电子write_cai|  楼主 | 2010-9-20 19:47 | 只看该作者
用的是什么编译器啊 ?

使用特权

评论回复
板凳
HWM| | 2010-9-20 20:02 | 只看该作者
采用C++且要使用其OOP的话,最忌讳的是直接敲打键盘堆砌语句。C++的核心思想是“分类”,是对现实中的对象按自然规律依层次分类,然后按类别堆砌对象构建“程序”(OOP)。应该说,C++比C来得“容易”,因为它更接近于问题的客观现实,更接近于人的自然语言之表述。那为何有人觉得C++要比C来的难学呢?那完全是受到了计算机结构和其原始语言(汇编)影响。相对于C++,C更接近于机器语言。因此,有人建议,学C++先得忘却了C才能入门。当然,这有点极端,但却说明了点问题。

学C++,建议先搞明白一些基本的概念(其实这些都存在于我们的日常生活中),如:

1)封装——就是日常的包装。
2)状态——任何实体都有状态(如一辆车子就有位子和速度等状态)
3)操作——没有“操作”这个世界将是死水一潭。
4)继承——父子关系,社会家庭中的基本关系。
5)多态——见机行事,见风使舵,这是为人处世的基本技能。

理解这些东西,先规划目标对象,然后适当按层次分析这些对象,最终按一定的有机结构构建出整个系统。这就是分析设计。有了这些,下一步就是相对较机械和偏技巧的编程了。

使用特权

评论回复
地板
电子write_cai|  楼主 | 2010-9-20 20:52 | 只看该作者
3# HWM

使用特权

评论回复
5
电子write_cai|  楼主 | 2010-9-20 21:00 | 只看该作者
3# HWM
我是C++的初学者,请教前辈您以前怎么学习的?能给点经验之谈让我少走歪路吗?

使用特权

评论回复
6
HWM| | 2010-9-20 21:47 | 只看该作者
to 5L:

我是从Turbo Pascal(Delphi的前身)接触OOP(面向对象编程)的。因此,当使用 MS 的 VC 时,已经建立起了基本的 OOP 理念和编程习惯。如果已经有 C 的经验,再进入 C++ 的话,建议摒弃那些面向过程的理念和习惯,即把“子程序”给彻底地忘了。脑子里存在的只有对象,而对象是由状态和操作组成的“实体”(对应于现实中的实际对象)。对象是活的,它有状态,有自身的操作。由于可以继承,对象又是立体而非线性或平面的。记得我第一个OOP程序就是用点,线,面(包括方圆等)和体等对象建立一个迷你CAD系统和菜单系统。这是在早期的DOS环境下采用 PASCAL 实现的。

如前所述,学习C++(其他的OOP也如此),先必须建立对象概念。其实这并不难,完全是“人性”的回归。人的思维方式原本就是基于对象,而非基于过程的。只是被目前的计算机的程序语言结构影响太深罢了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:只要你是拼多多新用户就可以加我微信,微信号772880135验证您是新用户后立刻微信转你20元。欢迎朋友加我微信,多年21ic用户,诚信为本!

157

主题

1535

帖子

3

粉丝