老钟古

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年9月19日

摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方... 阅读全文
posted @ 2010-09-19 22:17 老钟古 阅读(155) 评论(0) 推荐(0) 编辑

摘要: http://blog.csdn.net/callmeback/archive/2009/03/31/4039304.aspx说实话,从来没有感觉到这个关键字有用,直到今天。explicit的意思是明显的,和它相对应的一个词是implicit意思是隐藏的。我参考了MSDN和《c++标准程序库》对这个关键字的描述,并参考了网络上对这个关键字的解释。现将它的使用方法和总结记录如下:首先这个关键字只能用... 阅读全文
posted @ 2010-09-19 22:13 老钟古 阅读(639) 评论(0) 推荐(1) 编辑

摘要: 今天参加了金山的笔试,有一道题目就是问C++的虚析构函数的作用,回来之后就学习了。可惜当时不会,说明自己的C++基础很差,现在要多看看《C++ Primer》《Thinking in C++》《高质量程序设计指南——C++/C语言》。我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:cl... 阅读全文
posted @ 2010-09-19 21:57 老钟古 阅读(401) 评论(0) 推荐(1) 编辑

摘要: http://ticktick.blog.51cto.com/823160/191881这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://ww... 阅读全文
posted @ 2010-09-19 20:55 老钟古 阅读(415) 评论(0) 推荐(1) 编辑