这一段时间段的总结
看了太多杂七杂八的东西,而一直不肯去实践,觉得还是得写写博客,总觉得自己太过于贪心,什么都想学,结果什么都不精通。
为了以后不再这样下去,我觉得写写blog还是很有必要的。把自己学到的东西用自己的话表述出来,这是一种能力。而写博客
恰恰能帮助自己做到这一点。
最近看了《effective C++》,因为看的是英文版,有很多地方都是跳过去的,因为有些东西,明白了就不需要再花那么多时间去细看了。
关于C++面向对象的理解,一个是在代码设计方面,主要是照顾到代码复用,pure virtual function主要是提供一个interface,而common
virtual function 主要是既提供Interface又提供一个默认的实现,普通的函数主要是给derived class 一个既有的实现,不用去重写它。
然后是设计的时候,说一下几条准则:
1、Make sure all the constructors initialize everything in the object
2、Prefer member initialization lists;
3、Base classes are all always initialized before subclasses
4、Better to convert the non-local static objects to local static objects
最近毕设要用到MFC,虽然MFC提供了很好的设计模式封装,但是隐藏了太多细节,而且个人认为MFC过于丑陋,不过最后还是采用了MFC,
而且做的也还行,算是告以段落了吧。到暑假就要开始专心A题了。