(2)字符串除了用C++扩充的string类型外,按C语言的传统,还可以用char *表示。请将类声明中的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和析构函数需要考虑深复制的问题了。)
[cpp] view
plaincopyprint?
class CPerson
{
protec...
分类:
其他好文 时间:
2015-05-31 18:34:22
阅读次数:
110
最近阅读Mitsuba的架构,有一个挺有意思的设计,开始没看明白。搜了下资料才搞懂。有一个基类Object,它的析构函数是protected访问权限的。并且,所有继承Object的类,都需要实现一个自己的protected的析构函数。Mitsuba还特意解释了,这是为了防止在stack上构建Obje...
分类:
编程语言 时间:
2015-05-31 18:21:19
阅读次数:
245
(1)定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。
[...
分类:
其他好文 时间:
2015-05-31 16:50:40
阅读次数:
109
1、代码如下:class A{public: int _Id; A():_Id(0) { printf("A[%d]\n",_Id); } ~A() { printf("~A[%d]\n",_Id); }};class B{public: A _A; A* _PA; B() { printf...
分类:
编程语言 时间:
2015-05-30 18:13:43
阅读次数:
109
输入代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum123.cpp
*作 者:林海云
*完成日期:2015年5月29日
*版 本 号:v2.0
*
*问题描述: 定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
...
分类:
其他好文 时间:
2015-05-30 09:30:02
阅读次数:
117
概述
Java中提供了一个类似C++析构函数的机制: finalize()方法,该函数允许子类重载,用于在对象被回收是释放资源。
但是一般情况下,尽量不要使用finalize函数进行资源的释放,原因主要有一下几点:
finalize函数调用时,有可能导致对象复活。
finalize函数执行的时间没有保障,他完全由GC线程决定,正常情况下,若不发生gc,则finalize一直都没有机会被执行。
d...
分类:
其他好文 时间:
2015-05-30 09:28:44
阅读次数:
198
仿佛是忽然间产生的问题,每次程序退出时候,必然崩溃,花了整整一天才找到原因,就是对数据库的IO读写错误。主要是因为析构函数调用了Disconnect函数,内容如下:void SFTPTool::Disconnect(){ if (!m_valided) IsCompteVali...
分类:
其他好文 时间:
2015-05-30 00:25:56
阅读次数:
155
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);
(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心;
(3)编写上述两类中的构造、析构函数及必要运算符重载函数(本项目主要是输入输出);
(4)定义友元函数int locate,判断点p与圆的位置关系(返回值0 圆外);
代码
#include
#include ...
分类:
其他好文 时间:
2015-05-29 23:18:36
阅读次数:
177
每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。class String { public: String(const char *str = NULL); // 普通构造函数 String...
分类:
其他好文 时间:
2015-05-29 20:06:16
阅读次数:
112
构造函数:默认构造函数:
构造一个空列表:template void List::init() { //列表初始化,在创建列表对象时统一调用
header = new ListNode; //创建头哨兵节点
trailer = new ListNode; //创建尾哨兵节点
header->succ = trailer; header-...
分类:
其他好文 时间:
2015-05-29 10:04:56
阅读次数:
99