C++的空类有哪些成员函数:. 缺省构造函数。. 缺省拷贝构造函数。. 缺省析构函数。. 缺省赋值运算符。. 缺省取址运算符。. 缺省取址运算符 const。 注意:有些书上只是简单的介绍了前四个函数(宝典4th p112)。没有提及后面这两个函数。但后面这两个函数也是空类的默认函数(Ref:《ef...
分类:
编程语言 时间:
2015-09-19 21:08:33
阅读次数:
203
auto_ptr auto_ptr是当前C++标准库中提供的一种智能指针。 auto_ptr在构造时获取某个对象的所有去(ownership),在析构时释放该对象。我们可以这样使用auto_ptr来提高代码安全性:int* p = new int(0);auto_ptr ap(p); 从此我们...
分类:
编程语言 时间:
2015-09-18 17:58:39
阅读次数:
183
还是那句话,我们继续在简单的代码中,体会学习C++,本节主要是体会学习类的进阶知识.一.构造函数与析构函数当创建一个对象时,往往需要做一些初始化工作,例如对数据成员赋值等。为了解决这个问题,C++提供了构造函数。构造函数(Constructor)是一种特殊的成员函数,它的名字和..
分类:
编程语言 时间:
2015-09-17 21:41:15
阅读次数:
152
关于Vector作为函数的返回值,有几点需要说明: ??? 1.首先如果Vector是一个局部的变量,那么返回该Vector的引用是十分危险的,因为在Vector超出作用域的,会自动调用相关的析构函数(~Vector()),如果Vector中...
分类:
编程语言 时间:
2015-09-17 11:57:30
阅读次数:
171
购物车类分析构造车:1:你无论在本网站刷新了多少次次页面,或者新增了多少个商品,都要求你查看购物车时,看到的都是一个一样的结果.即:你打开A商品刷新,B商品刷新,首页,看到的购物车应该是一样的.或者说:整站范围内,购物车--是全局有效的!解决:把购物车的信息放在数据库,也可以放在session/co...
分类:
其他好文 时间:
2015-09-15 19:49:43
阅读次数:
135
(1)当未定义时,编译器会自动生成:构造函数,拷贝构造函数,析构函数,赋值构造函数。1. 构造函数与析构函数:初始化列表:(1)构造函数的初始化列表里发生在下面函数体的前面。(2)可以在初始化列表里向基类的特定构造函数传递参数。(3)类的非静态const成员和引用成员只能在初始化列表里初始化,因为他...
分类:
其他好文 时间:
2015-09-15 16:23:38
阅读次数:
128
条款26 : 尽可能延后变量定义式的出现时间 1. 你不只应该延后变量的定义,直到非得使用该变量的前一刻为止,甚至应该尝试延后这份定义直到能够给它初值实参为止。这样,不仅能够避免构造(和析构)非必要对象,还可以避免无意义的default构造行为。 2. 考虑下面两个循环:// 方法A:定义于循环.....
分类:
编程语言 时间:
2015-09-13 22:47:53
阅读次数:
173
概括地说1、malloc与free是C++/C的标准库函数,new/delete是C++的运算符,它们都可用于申请动态内存和释放内存。2、对于非内部数据类型的对象而言,只用malloc/free无法满足动态对象的要求。对象在创建的同时,要自动执行构造函数,对象在消亡之前要自动执行析构函数。而由于ma...
分类:
编程语言 时间:
2015-09-13 12:00:30
阅读次数:
314
条款05 : 了解C++默默编写并调用哪些函数水电费条款02 : 尽量以const,enum,inline 替换#define水电费条款02 : 尽量以const,enum,inline 替换#define水电费条款02 : 尽量以const,enum,inline 替换#define水电费
分类:
编程语言 时间:
2015-09-12 00:41:42
阅读次数:
248