作为通常的原则,如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。因为定义了虚函数则隐含着:这个类会被继承,并且会通过基类的指针指向子类对象,从而得到多态性。 这个类可能会被继承,并且会通过基类的指针指向子类对象”,因此基类的析构函数是否为虚将决定子类的对象是否被析构示例代码:#in...
分类:
其他好文 时间:
2015-05-21 14:10:04
阅读次数:
93
1.第一段代码#includeusing namespace std;class ClxBase{public: ClxBase() {}; ~ClxBase() { cout DoSomething(); delete p; return 0;} 运行结果:Do something in cla....
分类:
其他好文 时间:
2015-05-20 22:13:50
阅读次数:
112
(1)定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
class C...
分类:
其他好文 时间:
2015-05-20 09:47:23
阅读次数:
139
(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)
class CPerson
{
protected:
char *m_szName;
char *m_szId;
int m_nSex...
分类:
其他好文 时间:
2015-05-20 09:46:30
阅读次数:
166
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第十一周(职员有薪水了)
*作者:王忠
*完成日期:2015.5.19
*版本号:v1.0
*
*问题描述:定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmploye...
分类:
其他好文 时间:
2015-05-19 14:51:49
阅读次数:
175
刚才把最后的10道题又看了下,也发上来吧。
下面给出试题,和我对题目的一些理解
以下题目出自 牛客网
前10道题地址
在线做了一套C/C++综合测试题,也来测一下你的水平吧(一)
11.设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为?
[c...
分类:
编程语言 时间:
2015-05-19 14:47:59
阅读次数:
221
分类:C/C++2012-08-30 21:402017人阅读评论(2)收藏举报任何管理某资源的类比如智能指针需要遵循一个规则(The Rule of Three):如果你需要显式地声明一下三者中的一个:析构函数、拷贝构造函数或者是拷贝赋值操作符,那么你需要显式的声明所有这三者。拷贝构造函数和析构函...
分类:
编程语言 时间:
2015-05-19 12:22:02
阅读次数:
206
一般在使用new 和 delete的时候,做了两件事情,一是空间的配置( new 是分配,delete是回收),而是调用对象的析构函数但是也有办法将这两个过程分开那就是显式的调用::operator new, ::operator delete,它们只进行空间配置,并不调用对象的析构函数具体的可以参...
分类:
编程语言 时间:
2015-05-19 12:12:42
阅读次数:
127
读程杰的《大话设计模式》有一段时间了,将其C#版的设计模式代码用C++全部重新实现了一遍,并记下个人的一些心得,同时也对一些设计模式进行了改造。网上有份《大话设计模式实现(C++版)》的资料,但稍看后错误不少,比如用作接口的基类不将析构函数申明为虚函数,仅内部使用的成员变量不申明为private(公然违背迪米特法则),new出的对象不进行释放等等一些错误或不良编码习惯,易误导新学C++的同学。故我将我个人实现的C++献丑放出,欢迎大家批评指正,共同进步。...
分类:
编程语言 时间:
2015-05-19 10:45:11
阅读次数:
169
auto_ptr智能指针:其析构函数自动对其所指对象调用delete
若对象auto_ptr不指向某一资源,它会设为null
shared_ptr具有相同功能
但是多个shared_ptr对象能同时指向同一资源
注意:...
分类:
其他好文 时间:
2015-05-18 23:02:27
阅读次数:
160