1.c++是一门实用的语言吗?
c++是一个实用的工具,它很有用。
在工业软件世界中,c++被视为坚实和成熟的主流工具。它具有广泛的行业支持和好批。
2.面向对象编程在c++中的作用?
我们要开发一个大型、复杂的应用程序或者系统。使用面向对象编程是最好的方式。
oo吹嘘:现代软件行业,需求越来越复杂。面向过程编程无法满足客户需求,这时面向对象编程就产生了。
c++支持oo编程。c++也可以用作传统c语音的加强。但是如果你像使用c语言那样使用c++,你就无法体现面向对象
编程的优势。
3.泛型编程与c++。
c++支持泛型编程。泛型编程是一种不损失性能情况下最大限度代码重用的技术。
如果泛型组件被设计的很完美,组件非常容易使用,。泛型编程隐藏了很多复杂的细节。它的一个特征是,你使用越多的
泛型编程,程序运行越快。
所以在开发一个复杂的项目时,你不用权衡是否使用泛型编程。泛型编程能让你的程序更快,错误更少。99%的程序员不
用自己设计泛型组件,但是任然能够很好的使用这些组件。开发一个泛型编程的过程:你嘲笑自己,抓住自己的头,突然有一
个想法,然后凌晨3点起来一遍又一遍的修改自己的代码。不愿意思考,不想解决难题的人,不适合自己开发泛型编程。
幸运的是,目前有特别成熟的泛型组件,stl和boost,你只需要知道如何使用就ok了。
4.c++是否比其他语言好(比如java、python)?
停止问这种问题。
99%的情况下,编程语言的选择根据实际的业务,而不是技术的考虑。事实上起作用的是编程环境法律性、企业的政治和
文化性。这些都比单纯的技术重要。
5.需要多久去学习c++?
熟练使用oo/c++需要6-12个月。如果有专家指导,需要的时间更短。如果你维护一个比较好的c++本地库,需要的时间
也短。成为一个指导别人的专家需要大概3年。
那些三天打鱼两天晒网,没有自我驱动的人,永远也学不会。你需要有自我激励能力,学习新的事物,是改变你的想法,
改变你心里模型最好的方式。
学习c++最重要的2件事情:
A。善于思考,自己做自己的导师
面向对象编程的想法和技巧,是通过你不断思考,出现在你脑海中,并被你掌握的,并不是那个老师教出来的。多和那些
有自己想法的人交流,理解他们的想法。为什么要这么写,这么写有什么好处。模拟他们的代码,把他们的技术变成自己的。
B。推荐书籍
初级:
Lippman, Lajoie and Moo, C++ Primer, Fourth Edition, 885 pgs, Addison-Wesley, 2005, ISBN 0-201-72184-1.
Stroustrup, The C++ Programming Language, Third Edition, 911 pgs, 1998, ISBN 0-201-88954-4.
进阶:
Cline, Lomow, and Girou, C++ FAQs, Second Edition, 587 pgs, Addison-Wesley,ISBN 0-201-30983-1.
Meyers, Effective C++, Second Edition, 224 pgs, Addison-Wesley, 1998, ISBN 0-201-92488-9.
Meyers, More Effective C++, 336 pgs, Addison-Wesley, 1996, ISBN 0-201-63371-X.
6.虚函数(动态绑定)是oo/c++的核心吗?
是的!
如果没有虚函数c++将不会是面向对象的。