一、概念 当const在函数名前面的时候修饰的是函数返回值,在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 二、原理: 我们都知道在调用成员函数的时候编译器会将对象自身的地址作为隐藏参数传递给函数,在const成员函数中,既不能改变this所指向的对象 ...
分类:
编程语言 时间:
2017-10-14 23:36:24
阅读次数:
318
1. 函数重载 请看以下代码,你发现了有什么特殊之处吗 两个函数虽然函数名相同,但形参类型不同,在调用的时候,根据形参的不同调用不同的函数。 满足以下条件的两个或多个方法构成“重载”关系: (1)方法名相同; (2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。 查看一下JDK中System ...
分类:
其他好文 时间:
2017-10-12 14:06:12
阅读次数:
163
函数的重载 函数的重载 C++ 里的函数重载(overloading)机制比我们此前见到的东西都高深,这种语言的灵活性和强大功能在它身上体现得淋漓尽致。 所谓函数重载的实质就是用同样的名字再定义一个有着不同参数但有着同样用途的函数。(人格分裂、多重身份……) 注意:可以是参数个数上的不同,也可以是参 ...
分类:
编程语言 时间:
2017-10-07 17:43:23
阅读次数:
231
主要用于自定义项的display和编辑; 通常有两个重载函数: ...
分类:
其他好文 时间:
2017-09-27 00:43:11
阅读次数:
221
1、快速排序的算法复杂度怎么计算: 在最优的情况下,partition每次都划分的很均匀,如果排序n个关键字,其递归树的深度就为log2n+1,每次将数组一分为二,可以有下面的不等式: T(n) <= 2T(n/2) + n ; T(n) <= 2(2T(n/4) + n/2) + n = 4T(n ...
分类:
其他好文 时间:
2017-09-19 21:14:59
阅读次数:
122
一。重载(Overload) 1.同一个标识符在不同的上下文有不同的意义 如:“洗”不同的含义 - 洗衣服、洗脸、洗脑 如:“play”和不同的单词搭配后不同的含义 -play chess, play piano 2.函数重载(Function Overload) a.用同一个函数名定义不同的函数 ...
分类:
编程语言 时间:
2017-09-11 13:09:13
阅读次数:
260
函数重载主要是为了解决两个问题。 (1)可变参数类型。 (2) 可变参数个数。 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。 好吧,那么对于情况 (1) ...
分类:
编程语言 时间:
2017-09-07 17:10:33
阅读次数:
185
php_bz2.dll bzip2 压缩函数库 无php_calendar.dll 历法转换函数库 自 PHP 4.0.3 起内置php_cpdf.dll ClibPDF 函数库 无php_crack.dll 密码破解函数库 无php_ctype.dll ctype 家族函数库 自 PHP 4.3. ...
分类:
Web程序 时间:
2017-08-20 21:14:01
阅读次数:
244
Function类型 1 函数声明语法: 注意,函数名是指向函数的指针,与其包含对象的指针没有什么不同。 由于ECMAScript中的函数可以传入多个参数,因此并没有重载。 2 函数声明与函数表达式 解释器会先读取函数声明,使其在执行任何代码之前可用(函数声明提升),函数表达式则必须等到解释器执行到 ...
分类:
其他好文 时间:
2017-08-16 14:03:59
阅读次数:
112
最近在看ceph rgw的源码, 在其客户端数据处理部分遇到std::enable_if的概念,如下: enable_if的作用主要用于模板的匹配,偏特化的一个过程。编译器在类型推导的过程中,会尝试推导所有的重载函数,在此过程在过程中,如果enable_if条件不满足,则会在候选函数集合中剔除此函数 ...
分类:
编程语言 时间:
2017-08-14 16:35:32
阅读次数:
223