码迷,mamicode.com
首页 >  
搜索关键字:析构    ( 2765个结果
C++面试题1:构造函数和虚构函数中能否调用虚函数?
C++面试题1:构造函数和虚构函数中能否调用虚函数? 构造函数跟虚构函数里面都可以调用虚函数,编译器不会报错。C++ primer中说到最好别用由于类的构造次序是由基类到派生类,所以在构造函数中调用虚函数,虚函数是不会呈现出多态的类的析构是从派生类到基类,当调用继承层次中某一层次的类的析构函数时意味着其派生类部分已经析构掉,所以也不会呈现多态因此如果在基类中声明的纯虚函数并且在基类的析构函数...
分类:编程语言   时间:2014-09-08 10:55:36    阅读次数:453
《Effective C++》笔记:III
条款5:Know what functions C++ silently writes and calls译:了解C++默默编写并调用哪些函数在C++中,写一个空类,编译器会自动为它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。如果没有声明任何构造函数,编译器也会...
分类:编程语言   时间:2014-09-07 22:21:55    阅读次数:265
C#中的IDisposable模式
当谈到垃圾回收,在C#中,托管资源的垃圾回收是通过CLR的Garbage Collection来实现的,Garbage Collection会调用堆栈上对象的析构函数完成对象的释放工作;而对于一些非托管资源,比如数据库链接对象等,需要实现IDisposable接口进行手动的垃圾回收。那么什么时候使用...
分类:其他好文   时间:2014-09-06 09:40:43    阅读次数:205
实现一个单例模式Singleton
分析: 1.单例模式表明该类只有一个实例被创建,首先将类的构造方法设置为私有,然后写一个public静态函数用来创建实例,利用该类的一个静态指针来保存唯一实例,创建之前先判断是否已经存在,如果已经创建过了就不再创建。 2.考虑到线程安全和异常安全可以在静态函数中加锁。 3.考虑在合适的时机析构创建的实例,因此在该类中定义一个内嵌类delInstance,然后在singleton中添加一个de...
分类:其他好文   时间:2014-09-05 16:12:31    阅读次数:177
C++析构函数造成Debug Assertion Failed的问题
昨天写了两个程序,均出现了析构函数造成DebugAssertionFailed的问题,由于是初学c++怎么想也想不通问题出在哪里。今天早上经人指点终于明白问题所在了。下面贴出代码和问题解析:(以下内容摘自本人在csdn论坛求助的帖子)第一个问题程序://Teacher_Level.h#pragmao...
分类:编程语言   时间:2014-09-05 09:54:21    阅读次数:353
c++中两个类互相引用的问题
最近在改一个C++程序的时候碰到一条警告信息,警告信息为:“ 删除指向不完整“Q2DTorusNode”类型的指针;没有调用析构函数 1> c:\users\lxw\desktop\dragonfly第二阶段实验\最终的实验版本\实验目录\drago...
分类:编程语言   时间:2014-09-05 09:52:41    阅读次数:178
C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:classClxBase{public:ClxBase(){};virtual~ClxBase(){};virtualvoidDoSomething(){coutD...
分类:编程语言   时间:2014-09-04 16:39:49    阅读次数:140
一段代码引起的对C++构造函数、析构函数,复制构造函数,运算符重载的深度理解
代码和解释: #include "stdafx.h" #include #include #include using namespace std; class test{ int *p; public: test(int value){ p = new int(value); cout>"<<endl; cout<<"p的地址为"<<&p<<";p的值为"<<p <<" ...
分类:编程语言   时间:2014-09-03 22:46:37    阅读次数:203
自己实现的string类
自己实现的一个string类,包括基本构造,复制构造,赋值和析构函数,比较函数,输入输出函数,锻炼一下动手能力。 #include #include #include using namespace std; class MyString{ public: MyString(const char *s=NULL); MyString(const MyString& rh...
分类:其他好文   时间:2014-09-01 21:14:13    阅读次数:218
引用计数的智能指针的实现
引用计数的智能指针是对《Effective C++ 条款13:以对象管理资源》的一个实现。我们要设计一个智能指针,使他能够管理资源,在正确的实际调用资源的析构函数。首先我们需要一个指针reference来指向资源,当智能指针构造时,用reference指针指向资源,在我们确定资源应该被析构时,我们对...
分类:其他好文   时间:2014-09-01 20:57:53    阅读次数:319
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!