感觉到在VC中面向对象编程纯粹的C++语言只有体现在C++语言的语义语法和几个基本概念诸如:类,继承,重载,多态性等等,
学习VC一定要有C++的基础这是肯定的,但是这个基础我认为主要在上面所提的一些基本概念的理解上,而且如果是有C语言或者其它一些编程语言基础的人没有必要在学习VC之前专门找一本厚厚的C++学习,可以在学习VC初级入门教材上去学习这些必不可少的基础知识(大多数VC初级入门教材都有C++基础这一章)
VC并没有完全按照C++标准来构造程序框架,它提出了一套自己的标准类库,即对C++中的各个函数进行了重新整合,并提出了一些符合自己所
设计的操作
系统的新的类和函数,由此引出了MFC类库原理,这也是
学习过C++的学习者当面对VC时不能很快上手的原因,尽管VC也提供了区别于MFC通用的其它编程模式。由此学习者在学习用VC编写自己的第一个小程序时,面临着两大基础知识即:C++语言基础和MFC类库原理。
初学者不能很快上手VC的原因还有就是VC对程序框架进行了设定,搞出了专属自己的程序框架如单
文档模式,多
文档模式和对话框模式。初学者在学习过程中要熟悉和掌握这些程序框架也需要一定的时间和过程,这也是VC初学者在学习VC时面临的又一个困难
APPWIZARD(应用程序向导)自动生成VC源
程序代码,这些代码构成一个应用程序的框架,用户需要做的只是在这个基础上进行修改并添加新的功能,从而很大程度减轻了编程的
工作量,初学者很难理解它成的框架,回为这个程序框架已经包含了很多涉及到MFC类库的原理和结构方面的知识
总结起来就是初学VC的人面临一个过渡即从C++程序架构到VC程序架构的过渡,三个困难C++语言基础(对于过C++语言的这不能称为一个困难),MFC类库原理和VC程序框架