看你想要干嘛了~~据说培养一个C++的高手至少需要3年
多做练习,建议学习数据结构和算法,可以到POJ 和 ZOJ 上去练习编程。
基本上就看你想要做甚麼罗^^
比方说作游戏,
那或许你可以逃避掉MFC等庞大又复杂难学的部分。
使用API就能做出很顺的游戏了。
当然,也是能只学纯綷的C++,
要把物件导向的部分和STL弄熟。
MFC可以逃避,
但使用C++免不了要接触类别库,
QT是个好选择。
(国人也有几本好书)
API要逃就更容易了,直接用类别库就行。
我学C++,
基本上就是先读〈入门经典〉,
接著就是开始看侯俊捷的进阶书籍。
MFC是读JEFF的,
API是精通系列的。
附带一提,我是用VC++6。
看你的发展方向吧
现在的C++地位有些尴尬,高层有JAVA,C#等等,底层又有C语言,汇编等等。
其实api和mfc也不算是纯的C++的内容,api只是一个应用程序接口而已,mfc就是C++的一个库。我想你忘的不是C++,而是这些接口和库的名字啊,用法啊,等等。
确实这些东西太多了,比起以前学什么for啊,if啊复杂多了。
但是你不必要求自己强行记忆下来,下载一个msdn,里面对这些东西都有说明,你只需要知道有这么个函数,必要的时候开msdn去查就行了。
坚持下去,多动手写,不知道做什么练习,书上的例子打进去也可以,体会是不同的。
过了一个阶段就好了。
楼主加油!
就C++学习而言,我觉得具备阅读和编写工业产品级C++代码的能力,对开发应用程序的同志们而言,足以!如果不是设计编程语言本身,真的没必要专研,因为c++实在太多太大了;除非这是你的兴趣所在。
除了学习那些必不可少的语言核心外,要是能结合设计模式、架构设计等高层的思想总结一套有效的使用习惯,或者说模式,那就是最好的了。