js中函数也是对象,具有一切对象的特征,可以作为表达式给变量赋值,可以作为函数的形参,或者函数的返回值,函数内可以嵌套函数等等。函数内部使用var定义的局部变量只能在函数内部进行访问,在函数调用完成后被释放,从这点,可以模拟私有变量,块状作用域等。1.javaScript函数定义js中函数定义有两种...
分类:
编程语言 时间:
2015-07-30 10:48:27
阅读次数:
141
最近代码中经常会出现,成员函数传参经常会发生值传不进去的情况,也是比较低级的错误,这里整理一下供大家参考一下。 (1)成员变量名与形参名相同World::World(unsigned maxContacts, unsigned iterators) { resolver = ite...
分类:
编程语言 时间:
2015-07-30 00:33:47
阅读次数:
127
list($a,$b)=array($b,$a);
分类:
其他好文 时间:
2015-07-29 06:50:56
阅读次数:
105
block的基本使用 1 // 有参有返回值 2 /* 3 格式: 4 返回值类型 (^变量名)(参数类型及个数) = ^(形参列表){ 5 6 代码块语句; 7 8 ...
分类:
其他好文 时间:
2015-07-29 00:43:00
阅读次数:
164
构造函数与析构函数建立的分析:1、以引用作为接收参数(形参)时,不构造临时对象结果为:分析:调用Base的构造函数建立base1,调用Base的构造函数建立base2,构造t1对象时应先构造好其数据成员,由于以引用接收,则不会构造临时对象,所以调用Test的构造函数构造t1对象,同理,构造t2对象;...
分类:
其他好文 时间:
2015-07-27 22:43:31
阅读次数:
112
内存的分配方式: 1.静态存储区分配:全局变量,static变量等,在程序编译时已经分配了存储内存,在程序运行的整个期间一直存在 2.程序的堆栈上:程序的局部变量,包括程序的形参等,只存在于程序的运行期间 3在堆heap上分配的:动态内存分配,malloc或者new常见的内存错误:(1)内存分...
分类:
编程语言 时间:
2015-07-27 22:42:13
阅读次数:
153
其实我们从直观上可以很好的理解静态成员函数不能调用非静态成员变量这句话因为无论是静态成员函数还是静态成员变量,它们都是在类的范畴之类的,及在类的整个生存周期里始终只能存在一份。然而非静态成员变量和非静态成员函数是针对类的对象而言。然而从本质上来说类的静态成员函数的函数形参中没有默认的this指针,导...
分类:
编程语言 时间:
2015-07-27 20:45:36
阅读次数:
91
*数据的共享与保护:* 1.作用域:* 作用域是一个标识符在程序正文中有效的区域。C++中标识符的作用域有函数原型作用域、局部作用域(块作用域)、类作用域和命名空间作用域。* (1).函数原型作用域:* 函数原型作用域是C++中最小的作用域,在函数原型中一定要包含形参的类型说明。在函数原型声明时形式...
分类:
编程语言 时间:
2015-07-27 00:06:09
阅读次数:
176
根据前面的某一篇的文章,可以清楚的看到:对于每一个函数,通过这个函数的[ebp+x]就可以直接访问到它调用的时候传进来的形参的值,通过[ebp-x]就可以直接访问它的局部变量。所以printf这个函数不定参数的实现是通过栈机制实现的,在传入实参的时候,从右向左一次把各个参数压入栈,但是这些压入栈的数...
分类:
其他好文 时间:
2015-07-26 12:23:04
阅读次数:
99
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++...
分类:
编程语言 时间:
2015-07-26 05:58:20
阅读次数:
138