代码改变世界

随笔档案-2014年04月

智能指针之auto_ptr

2014-04-23 13:25 by 放作夥, 260 阅读, 收藏,
摘要: auto_ptr是C++标准库里的所谓智能指针之一。是用来防止内存泄漏的一种方式。它不允许多个指针指向同一块内存,而且能在方法返回时自动释放所指的内存。这样即使在程序因为异常退出时也能释放掉所占用的资源,不用造成内存泄漏。void f(){classA* ptr = new classA;try{.... 阅读全文

虚函数和纯虚函数的区别

2014-04-14 19:17 by 放作夥, 257 阅读, 收藏,
摘要: (1)虚函数为了重载和多态的需要,在基类中是已经实现了的,即便是个空实现,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有实现的,必须在子类中加以实现,很像java中的接口函数!(2)虚函数是为了继承接口和默认行为纯虚函数只是继承接口,行为必须重新定义(3)在很多情况下,基类本身直... 阅读全文