以前学习新语言的意愿不强,现在需要重新拾起C++,感觉很多东西要学习,将所得经历记录如下。
std::cout<<"2013/Jan/10"<<endl;
C++开始入门的时候,C++Primer不是一个很好的入门教材。我在这里吃了一些亏,因为C++语法博大,很多东西不是能一下子掌握的,而且很大东西不是Primer讲一下就能理解的,再加上Primer讲的全,但是不深,所以掌握的云里雾里,容易产生挫折感。我是后来直接看Scott Meyers的Effective C++,才大概对C++有了一个感觉,竟然对C++迫不及待的编程起来,我想Meyers的Effective serial 还是很不错的。
C++入门后,一定要开始编程实践,看再多的书籍也不及编程的体会深刻。
去年刚开始找工作那会,连copy constructor都不懂,就直接去面C++,当然结局很悲惨。现在看copy,default,析构啥语法的,就觉得很简单,其实就是一层窗户纸的事情。一开始我觉得困难,有C的基础就好了,不想碰C++,到处继承多态的,不及底层来的实在。现在看来,是不敢啃硬骨头呀。。。。
现在好了,我准备对多态继承等语法进行重点突击,后面还需要看容器,STL。继续努力。。。。
最后给一个最大公约数的代码:
int gcd(int v1, int v2){
int tmp;
while(v2){
tmp = v2;
v2 = v1%v2;
v1 = tmp;
}
return v1;
}