其实早在本科一年级就学过C++,当年好像也比较认真的学过,至少成绩上算是认真学过的,只是当年大脑没怎么开化,学的半生不熟的,高级编程自然不用说,就是简单的双重for循环就搞定的都要想半天那样,现在上研了,迫于实验室项目的需要,又重新拿起C++课本开始看,现在的年轻人,清一色的追求看书看国外教材,当然我也不能低人一个档次,看的都是有名的大师作品,不期自己能够编出惊天地泣鬼神的大作,只图在看别人程序时,不要连什么this指针呀,继承、派生、友员都搞不清楚,学了一个多月,小有点心得!总结如下:
第一:关于C++与C语言的规范化问题。众所周知,C++是从C语言发展而来的,所以在C++中就不可避免的夹杂些C留下来的糟粕(使用C语言的请见谅)。确实如此,你让一个使用惯C++的人看你在程序中夹杂些诸如printf,scanf,这些原本就很简单的函数,实在有些过分,一个cout直接就很清晰的输出语句,被搞得又是变量类型,又是变量名称,而且特别喜欢用转义运算符。师兄编写的程序也是这样,既用了class类(C++独有),编程风格又尽是C的(printf呀,struct结构体呀,来回的用,搞的我晕头转向)。北邮历来都是学C++的,干嘛大家都搞得象是学C出身,然后狂鄙视学C++的,只能说明一点,他们两者都顺手拈来,已经完全融会贯通。不过,C++有着很多对C语言修改的地方,这些修改犹如美国英语对英国英语的修改一样,使问题变得方便易懂!规范C++程序已经是刻不容缓的事情,既然C++取代C是趋势,就该加快这种步伐,不该让过渡时期的人感到很郁闷才是,所以所有高校都该停止开C语言课!哈哈!
第二,关于C++中string和vector的使用,在C++的规范标准之后,正式提出了标准库类型string和vector。因为之前一直都没有怎么这两个库,特别是vector,一直被难缠的数组死死拉着,而vector正在逐步取代数组的地位,这一点我也深深体会到,在我们项目的封装模块中(外国专家编写,简直是纯洁的C++的拥护者,通篇都是纯粹的C++,真正贯彻了大师们对很多诸如分清与C界限,不要使用C给C++带来灾难的东西的思想,这个倒不是说C本身有什么问题,只是夹在C++里边就成读者负担了!),都是用的vector,而很少使用了数组。当然在我现在的能力范围内,还很难驾驭vector,毕竟数组当年也是我的最爱,相比于更加难缠的指针控制来说。
第三,关于看书和实践。书本给我们的只能是原理上的介绍,而作为工科学生,以后不是需要你去写本书,或者讲节课,所以实践的过程就很关键,从看程序对原理的理解,到自己写程序的实战都是对编程思维很好的提高。
C++是门博大精深的编程语言,可以说它是其他很多语言的基础,我现在接触到的`语言都是C的翻版或者衍生,所以学好它还是相当重要的。
因篇幅问题不能全部显示,请点此查看更多更全内容