深入C++ new/delete,malloc/free解析
1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存
2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编...
分类:
编程语言 时间:
2014-10-09 15:29:28
阅读次数:
153
趁热继续再来学习一波,接下来主要介绍函数,object,数组,面向对象,new实例化。 在介绍“对象”之前,首先得梳妆打扮一番吧,那这梳妆打扮主要有两条路线,一条是淑女范(利用函数对象化),一条是邻家小姐范(利用object),大家各有所好嘛, 那先分别介绍两种路线的具体梳妆方式。 函数 ...
分类:
编程语言 时间:
2014-10-07 02:18:12
阅读次数:
390
1、 仿函数
仿函数又名函数对象,具有函数性质的对象,就是传入一些参数,然后对参数进行某些运算,然后返回一个值。为了能够使行为类似函数,需要在类别定义中必须自定义function call 运算子operator()。
仿函数有如下几类:算术类仿函数(plus、minus)关系运算类仿函数(equal_to、less)逻辑运算类仿函数(logical_and、logical_or、logica...
分类:
其他好文 时间:
2014-10-06 16:42:50
阅读次数:
231
lambda表达式能够用于创建并定义匿名的函数对象,以简化编程工作Lambda的语法例如以下:[函数对象參数](操作符重载函数參数)->返回值类型{函数体}[]内的參数指的是Lambda表达式能够取得的变量。(2)函数中的param就是指函数能够得到在Lambda表达式外的全局变量,假设在[]中传入...
分类:
编程语言 时间:
2014-10-04 13:52:36
阅读次数:
171
1.定义比较函数,以函数对象形式
这种方式使用时,需要把函数加入priority_queue的声明中去
struct com{
bool operator()( T &t1, T &t2)
{
}
};
priority_queue, com> que;
2.在结构体中重载
class T{
public:
friend bool o...
分类:
编程语言 时间:
2014-10-03 16:40:34
阅读次数:
292
本文介绍了STL中的函数对象,针对函数对象的源码进行了剖析,在这里剖析了算术类函数对象、关系运算类函数对象和逻辑运算类函数对象。...
分类:
其他好文 时间:
2014-10-01 16:00:11
阅读次数:
131
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print '2013-12-25'...>>> f = now>>> f()2013-12-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__...
分类:
编程语言 时间:
2014-09-28 02:47:40
阅读次数:
382
当创建派生类对象时,构造函数的执行次序是 基类构造函数 对象成员构造函数 派生类构造函数,不信看代码#include using namespace std;class A{public: A() { cout<<"A"<<endl; }};class C{public:C...
分类:
其他好文 时间:
2014-09-27 23:45:10
阅读次数:
226
一、函数相关的属性:1、arguments:访问函数的输入参数,由脚本解释器自动创建,具有length属性,可以用序号访问每个参数。2、callee:arguments的属性,表正在执行的函数对象。3、calleer:函数对象的属性,表函数对象的父函数对象。
分类:
编程语言 时间:
2014-09-27 22:47:40
阅读次数:
214
本系列作为Effective JavaScript的读书笔记。
在JavaScript中,函数对象上存在一个toString方法,它能够方便地将函数的源代码转换返回成一个字符串对象。
(function(x) {
return x + 1;
}).toString(); // "function (x) {\n return x + 1;\n}"
toString方法不...
分类:
编程语言 时间:
2014-09-25 11:49:58
阅读次数:
220