码迷,mamicode.com
首页 >  
搜索关键字:operator-    ( 3564个结果
STL源码剖析——算法之set集合算法
本节介绍set集合的相关算法,分别是并集set_union,差集set_difference,交集set_intersection和对称差集set_symmetric_difference,这是个函数都提供了两个版本的函数原型:第一个版本是采用默认的排序比较方式 operator<;第二个版本是用户通过仿函数comp自行指定排序方式。注意:这四个算法接受的输入区间都是有序的,输出也是有序的。...
分类:其他好文   时间:2014-09-29 16:00:51    阅读次数:120
Effective C++ 条款 51:编写new和delete时需固守常规
(一) 实现一致性operator new必须返回正确的值,内存不足时必须调用new_handling函数,必须有对付零内存的准备,还需要避免不慎掩盖正常形式的new。 void* operator new(std::size_t size) throw(std::bad_alloc) { using namespace std; if (size == 0) { ...
分类:编程语言   时间:2014-09-29 15:10:31    阅读次数:168
Effective C++ 条款 50:了解new和delete的合理替换时机
(一) 为什么有人想要替换operator new 和 operator delete呢?三个常见的理由: (1)用来检测运用上的错误。 (2)为了强化效果。 (3)为了收集使用上的统计数据。 (二) 下面是个快速发展得出的初阶段global operator new,促进并协助检测“overruns”或“underruns”。 static const int ...
分类:编程语言   时间:2014-09-29 13:37:21    阅读次数:237
Vector的一种实现
注意几点: 分配内存不要使用new和delete,因为new的同时就把对象构造了,而我们需要的是原始内存。 所以应该使用标准库提供的allocator类来实现内存的控制。当然也可以重载operator new操作符,因为二者都是使用malloc作为底层实现,所以直接采用malloc也可以。 对象的复...
分类:其他好文   时间:2014-09-29 00:11:26    阅读次数:303
类的三个特殊成员Copy Constructor、Copy-Assignment Operator、Destructor重载与使用
今天看《C++ Primer》的13.1节——Copy, Assign, and Destroy 被这几个玩意儿弄得晕得不行:   ◆   Copy Constructor   ◆   The Copy-Assignment Operator   ◆   Destructor 主要问题集中在:   ◆   我们在什么时候需要自己重写?...
分类:其他好文   时间:2014-09-29 00:05:26    阅读次数:319
非C++内建型别A和B,在哪几种情况下B能隐式转换为A
主要有一下四种方式1.Bpublic继承自A;calss B : public A{ ... }2.在A中写参数为B的复制构造函数calss A{ A(const B &b); }3.重写A的=operatorA & operator(const B& );
分类:编程语言   时间:2014-09-26 23:59:08    阅读次数:229
C++的空类中默认产生哪些类成员函数
1 class Empty 2 { 3 public: 4 Empty(); 5 Empty(const Empty&); 6 ~Empty(); 7 Empty & operator =(const Empty &); 8 Empt...
分类:编程语言   时间:2014-09-26 23:47:08    阅读次数:233
C++ 类型转换操作与操作符重载 operator type() 与 type operator()
类型转换操作符(type conversion operator)是一种特殊的类成员函数,它定义将类类型值转变为其他类型值的转换。转换操作符在类定义体内声明,在保留字 operator 之后跟着转换的目标类型。class CVImage{public : CVImage(); explicit .....
分类:编程语言   时间:2014-09-26 20:49:38    阅读次数:163
Oracle数据库经验系列---第一篇
1)改变oracle 11g r2 中sql developer中查询出来的结果的日期显示类型,即会话日期类型的设置: alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'; oracle加字段: alter table operator_daily add(op_type number(11)); 2)函数de...
分类:数据库   时间:2014-09-26 13:05:28    阅读次数:209
operator delete异常分析
C 中delete表达式执行的操作是:1,调用析构函数;2,释放对象内存(operator delete(…))。 如果父类的析构函数没有声明为virtual函数,且子类中至少存在一个virtual函数,此时将子类的对象地址赋值给父类指针。当对父类的指针执行delete操作时,会调用父类析构函数,然...
分类:其他好文   时间:2014-09-25 18:51:47    阅读次数:171
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!