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