c++
hujia0815
这个作者很懒,什么都没留下…
展开
-
临时对象的来源
大家可能对这个临时对象这个概念还不是很清楚,那么首先我们花一些时间来理解临时对象。首先看下面一端代码: 1 #include 2 void swap( int &a,int &b) 3 { 4 int temp; 5 temp=a; 6 a=b; 7 b=temp; 8 } 9 10 int main(int argc,char** ar原创 2012-12-21 19:25:51 · 310 阅读 · 0 评论 -
怎么有效的防止内存泄漏
首先说说标题可能取得有些大,但是可以理解为编程过程中有效的防止写的代码中有内存泄漏。好了废话不多说了,首先看下面一段代码。 class Image { public: Image(const std::string& imgFileName); ... } class Voice { public: Voice(const s原创 2013-01-06 22:29:35 · 8620 阅读 · 19 评论 -
c++多态深入分析--单继承
编译器在编译的时候,发现基类中有虚函数,此时编译器会为每个包含虚函数的类创建一个虚表(vtable),该表是一个一维数组, 在这个数组中存放每个虚函数地址,这张表解决了继承、覆盖的问题,保证其真实放映实际的函数。编译器会为基类与继承类都建 立一个虚表(即便继承类中没有virtual函数,但是基类中有,那么继承类也就是有)。一般编译器将指向虚表指针存放在实例对象 中第一个地址。那么其实我们只要原创 2013-01-22 09:34:52 · 593 阅读 · 0 评论