class TimeKeeper { public: TimeKeeper(); // ~TimeKeeper(); 错误,此作为一个基类,被继承了。其继承类被delete后,基类被销毁,但继承类可能没被销毁 virtual ~TimeKeeper();//必须声明为virtual类型才可以。 pr...
分类:
编程语言 时间:
2014-08-15 17:35:59
阅读次数:
202
构造函数与析构函数构造函数:用于初始化类的内容部状态,Python提供的构造函数式 __init__();__init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法一般数据的获取需要定义的get和set方法析构函数:用于释放对象占用的资源,Python 提供的析构函...
分类:
编程语言 时间:
2014-08-14 23:41:56
阅读次数:
236
new与malloc的不同:
1、malloc是函数,而new是运算符
2、malloc不在编译器的管辖范围内、无法执行构造函数与析构函数
3、new实际上使用了malloc函数、new实际上等价于malloc函数+构造函数的执行;delete类似
4、new返回的是类类型、malloc返回的是void*
5、其它………………...
分类:
其他好文 时间:
2014-08-13 14:57:26
阅读次数:
190
转自:http://blog.csdn.net/lwbeyond/article/details/6202256对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数;一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a....
分类:
编程语言 时间:
2014-08-12 17:01:54
阅读次数:
317
__init__ 构造函数__del__ 析构函数__add____sub____or____repr__,__str____call____getattr____setattr____delattr____getattribute____getitem____setitem____delitem_...
分类:
编程语言 时间:
2014-08-12 13:10:34
阅读次数:
247
智能指针的学习中文教程网站http://zh.highscore.de/cpp/boost/不过代码可能 由于BOOST 版本不同需要稍作修改scoped_ptr 离开作用域则自动调用类析构函数或者函数delete方法shared_ptr 使用率最高的指针 类似scoped_ptr 但是所有权可以转...
分类:
其他好文 时间:
2014-08-11 20:48:02
阅读次数:
270
RAII(resource acquisition is initialization):资源获取时便是初始化时机。不论控制流如何离开执行的区域块,其析构函数被调用,资源被释放。为防止内存泄露使用auto_ptr或shared_ptr();auto_ptr sp(new class)+shared_...
分类:
其他好文 时间:
2014-08-11 17:22:02
阅读次数:
204
当基类确定被继承的时候,析构函数声明为virtual是必须的当返回的派生类的指针或引用的时候,调用析构函数容易发生内存泄漏当基类作为抽象类使用,声明pure virtual析构函数析构函数的顺序————派生类的析构函数先被调用(先析构基类成员)构造函数的顺序————派生类的构造函数先被调用(先构造基...
分类:
其他好文 时间:
2014-08-10 18:07:50
阅读次数:
277
C++编译器自己合成的构造函数:默认构造函数copy构造函数copy assigment操作符析构函数(编译器产生的析构时non-virtual)copy assignment(当含有const以及reference时不能自动合成)
分类:
编程语言 时间:
2014-08-10 15:23:40
阅读次数:
257
??
目
录
1
开始学习C++..............................................................................................................
4
1.1
C++的头文件..............................
分类:
编程语言 时间:
2014-08-09 21:37:30
阅读次数:
858