【C++】看完一本入门级的C++书的迷茫

来源:百度知道 编辑:UC知道 时间:2024/07/06 23:12:03
我花了不少时间看完了一本入门级的C++书(C++ FROM THE GROUND UP)
感到有些迷茫。

自己似乎永远只记得那些非常常用的代码(控制语句与I/O系统,还有那非常实用的指针,数组,与类)。

对于面向对象的类的继承,多态,模板,STL似乎只是一个个非常深奥的学术上的名词(我写程序时非常难用上,我知道它们的定义与基本的使用,可是我非常难在我的程序设计中用上)

这是怎么回事?我要怎么解决这些问题?我想去买一本《C++ PRIMER》,
可是,我也不知道学完《C++ PRIMER》我的问题是不是可以解决?

头疼,头疼啊~~漫天都是小星星*******

PS:希望你可以帮我一把,我将不胜感激,并且一定会尽可能的为您加分的。谢谢。
我应该做些什么项目呢?什么项目对我来说是有帮助的?
我以前写过些24点,自定义字符串类,数据、查找、替换、删除、保存……类似这样的小程序。我不知道应该写些什么程序是有帮助的?

解决问题就是王道,有时候深奥的技术并不能带来效率或者性能的提高。对于比较小规模的项目,面向对象、模板一般是没什么意义的,毕竟在实际使用中,小项目用高级的开发手段只会带来更大的麻烦。

我认为编程的高级理论只能在有一定规模的应用中才能体会,从你记住的控制语句、IO系统和指针、数组来看,你的实践似乎停留在练习阶段?建议自己给自己找点活干,或者给自己留个作业,做一个能独立实现某种功能的项目。不妨使用VC++动手,做一个多文档界面的文本编辑器或者BMP图像浏览器,代码量不会很大,但是你会从VC++和MFC的使用中体会到很多面向对象的深意。

关于软件开发,我的体会是只有在实际的应用中印证理论,才能达到学习的效果,否则唯一的后果就是遗忘。

祝你好运。

以上。
估计即将告别编程的老狼

修改答案怕你看不到,呵呵。建议你在功能强大些的特定平台上做一些项目,项目中要利用一些系统模块或者第三方软件包,而不是什么都自己写。比如VC++,它通过MFC提供很多对windows资源的操作,从这些里面可以学、体会到很多面向对象的思路。至于开发的规模,不见得是最重要的。

我建议你可以尝试一下,做一个调用usb摄像头拍摄一张照片并保存成bmp文件的小软件。其中程序的界面你应该会用到MFC的内容,usb摄像头应该会用到video for windows wrapper class,bmp文件的存取也有相应的现成东西可以用。虽然这写代码不是你自己写的,但是想要体会面向对象的思想,关键还是在于项目的组织管理,而不是代码编写。

写程序,思想最重要。二加二永远等于四,你用C++描述,用java描述,用柬埔寨话描述,都等于四。因此,掌握思想,比掌握描述方式重要得多。

再进一步的话,可以考虑跨平台混合编程,通过COM等模型进一步了解软件工程。比如我前段时间做的VB和MATLAB结合编程。

加油,我看好你。

以上。
准备睡觉的老狼

不实践永远没出路

写个大点的程序吧,不会的时候查书。

我敢保证,等你写完几个大的程