10 2014 档案

摘要:将析构函数设置为虚函数,是一般的基类的做法。但是这个做法存在一些问题,比如我们可能没有主动的申请堆上空间的操作,那么虚函数的存在,反而增加了维护虚表的负担,因此增加了开销,影响了性能(具体的影响,我还没有分析)。另一方面,在实际应用中,即使存在new甚至malloc这样的申请空间的做法,虚析构函数,... 阅读全文
posted @ 2014-10-11 20:43 warnet 阅读(309) 评论(0) 推荐(0)
摘要:学习《深入探索》时,发现原文中提供的一个代码大致如下(书中第3页)1 class Point3d2 {3 inline ostream&4 operator 2 using namespace std; 3 4 class Point3d 5 { 6 private: 7 ... 阅读全文
posted @ 2014-10-10 11:52 warnet 阅读(2844) 评论(0) 推荐(1)
摘要:在C#中,struct其实也是可以像class一样封装方法和数据的。请参考如下代码。 1 using System; 2 3 namespace testDiffInStructClass 4 { 5 public struct father 6 { 7 //p... 阅读全文
posted @ 2014-10-04 09:51 warnet 阅读(1256) 评论(0) 推荐(0)