专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »C 教程 » vc学习:开始VC的学习 »正文

vc学习:开始VC的学习

来源: 发布时间:星期六, 2008年12月6日 浏览:2次 评论:0
项目终于完工了,现在可以有自己独立学习知识的时间了。学习VC,听说很难,但只要自己下定决心,制定好plan,我想一切困难都不是问题了。
Noting is impossible!
要学习MFC(很让你联想KFC),要注意:
1.了解Windows的“消息”概念,掌握各种消息映射,其中最常用的是键盘消息、鼠标消息和时间消息
2.明确MFC的类的组织结构,知道各类之间的继承与派生关系
3.掌握程序框架类、文档类和视图类,以及相互关系。文档类和视图类可以说是MFC的比较突出的特点。
4.最重要的是要自己多写代码,多调试

那么学习VC从何处入手了?
C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类
),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还
没有对泛型编程的支持,但是相信在将来也一定会加入这一功能),模板是C++中比较复
杂的部分,但是作为一个真正的C++程序员,这部分很重要。尤其是对C++标准程序库
的掌握尤为重要。
刚开始的时候千万不要直扑VC中的各种向导和设计器。因为依赖开发环境生成的很多代码
会把我们搞糊涂,也不利于我们学习C++语言本身。我的建议就是生成一个空的控制台工
程,然后自己向里面添加文件。

如下就是一个简单的控制台程序:

我不建议初学者一开始就从模板库入手,但是我建议应该逐渐地有意识地学习模板库。如
我们应该熟悉cout和cin的用法(位于iostream),而减少使用老式的C函数库中printf和sc
anf等。

从控制台入手的好处就是避免我们理解VC中向导等工具生成的其他代码,整个程序的流程
很清楚。新手学习VC的一大难点就是搞不清楚整个程序的流程(从那条语句开始执行,然后
从那条语句退出。MFC做了太多封装,掩盖了事实的真相,^_^)。通过控制台我们可以很快
地学习C++语言中的很多新特性。如类的封装、继承和多态等。通过这个时期的学习,要
能够掌握三个东西: C++关键字、语法(重点是和面向对象有关的,以及模板)、C++
标准程序库(知道怎么使用即可,要彻底掌握需要很多时间和精力)。至于与界面有关的
东东(MFC中很大一部分是与界面相关的类,所以我认为MFC很臃肿而无聊!回头看过以前
用MFC写的程序,有一种“垃圾”的感觉。)
自己做个测试:
写一个控制台程序,在其中体现出类的继承,函数重载,动态多态(通过虚函数实现),
数据封装,C++标准库的运用。
如果你能够轻松搞定,恭喜你,你已经通过C++语言关了。不过C++实在是一个复杂的
东东,其中有各种千奇百怪的语法现象,如果没有三、五年的功力,千万不要说自己懂C+
+。^_^。

写程序首先希望是程序能正确执行,其次是效率能够被接受,再次就是易于维护。C++是
一个难学易用的语言。C++提供了太多可选择的东西,而且使用使用C++来写程序可以
有四种思考模式:基于过程、基于对象、面向对象和泛型。我们使用一种语言来写程序,
并不意味着就是使用语言本身,换句话说,我们更多的时候是使用程序库在写程序。比如
MFC、STL、ATL、VCL等等。其中要使用C++来写出结构优美、性能卓越、代码简洁、易于
维护的代码,首推C++标准程序库。STL对效率做了严格的要求,而且使用STL写出来的程
序简洁美观(前段时间我特意贴了一个要求对若干整数进行排序的帖子,其实目的就是用来
展示STL的简洁优雅)。一旦习惯使用泛型思维来考虑问题,我们能够充分体会到模板带来的美!

如果本文没有解决您的问题,请进老妖怪开发者社区提问

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: