我一直对C++中的虚函数,构造函数,继承,派生之类的感到头痛,感觉很乱,好像大多数程序都要用到这些,

我该看些什么书或教材呢,这些学不好,C++就学不好啊

1.c++语言从c发展而来,它最引以为傲的特点就包括类的多态性,也就是你说的虚函数,c++的多态实现包含三个基本要素:类的继承层次、类的引用跟指针、基类必须有虚函数,在满足这三个条件的前提下,c++实现了动态类型识别然后根据实际类型调用虚函数。说起来似乎挺复杂,其实道理很简单,就是为了根据实际对象类型选择函数调用。
2.构造函数、继承、派生是实现c++面向对象编程的基础(OOP),这是c++在c的基础上加上的最有优势的语言特性,c是面向过程编程,注重算法,而c++创造了类后,是面向对象编程,注重数据。
另外派生可以大大的节约时间,免去很多重复的代码开发工作。
3、c++除了面向对象,还有另外一个鲜明的特点:通用性编程。也就是使用模板编程,楼主可能还没有学习到模板这儿,不过在熟悉了类的使用之后,下一步就需要掌握模板了。

按从容易到难:
《c++ primer plus》第五版、 《c++ primer 》第四版、《Thinking in c++》、《数据结构》c++版、《编程之美》、《算法导论》
这些看完之后,就可以根据你的需要偏重项目的需求看书了,比如可以看看MFC开发的书等等。追问

《c++ primer plus》是讲什么的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-02
可以看看C++ prime plus,挺好的
第2个回答  2012-12-06
推荐你先看一本基础的c++书籍,比如c++primer,介绍基本的语法的,然后如果熟悉之后,可以看一下effective c++,觉得看懂了,再看深入探索c++对象模型。
如果把这些书都看懂了,应该对c++中面向对象的特性比较熟悉了。
第3个回答  2012-12-02
我有这些总结资料,你要不要?追问

那还用说,当然要啊,给我吗

追答

把你邮箱给我,我发给你

追问

[email protected],回复的有点晚