本文记录了不使用中间变量交换2个变量的value,很多的网络留言说是直接异或运算就可以了,而且效率很高,是真的吗?关于这个问题,网络上面有很多的解释,3种方法,我这里给比较一下各自的优缺点,然后简单分析一下汇编代码,分析代码如下:#include void swap1(int &a,int &b){...
分类:
其他好文 时间:
2015-05-31 22:50:50
阅读次数:
214
编程语言中的反射(Refection)指的是可以在程序运行期动态加载一个类。与之相关的是自省(Introspection),这个指的是程序自己可以获取一个类型的描述信息,例如获取一个类的所有接口定义、一个接口的所有形参。当编程语言有了这些语言特性之后,可以在很大程度上解决代码耦合问题,所以在Java的世界里,可以看到很多库/框架使用了反射技术。
类似Spring的Bean容器实现就是大量运用了反...
分类:
编程语言 时间:
2015-05-31 16:54:44
阅读次数:
150
1、函数参数说明:deflogin(name,info,passwd=‘123456‘)函数参数可以有默认值,调用函数时:1、如果只传二个参数,则有默认值的一定要放到最后;deflogin(name,passwd=‘123456‘,info=‘welcometoyou‘)2、如果传二个参数,一定要指明形参;login(user)login(user,passwd)login(us..
分类:
编程语言 时间:
2015-05-31 01:32:35
阅读次数:
272
int (*p)[4]; //p是指向一维数组的指针。
int (*p)(); //定义一个指向函数的指针p,该函数返回一个整型值。
int *a(int x,int y) //返回指针值的函数(a是函数名,调用它以后得到一个指向整形数据的指针(地址),其中x、y是函数a的整型形参)。
int *p[4] //指针数组,它有n个指向整形数据的指针元素组成。
void (*f[3...
分类:
其他好文 时间:
2015-05-30 22:42:46
阅读次数:
174
指针形参实参传递时需要注意:
主调函数中实参指针传给被调函数的形参指针时,意味着两个指针指向同一块内存单元。这种情况下在被调函数中通过形参指针对内存区进行操作后,极有可能带来两个指针(形参指针和实参指针)指向不一致。这并不只是由malloc函数造成的(否定之前的观点)。如果在主调函数中依然需要被调函数完成后的那个形参指针,明智的做法是将形参指针返回给主调函数。
为了远离这种不一致,最好的方法就是...
分类:
其他好文 时间:
2015-05-30 12:17:10
阅读次数:
124
非引用形参//交换函数,传递的实参只是参数的副本。并不能起到交换作用
void swap(int a, int b) {
int m = a;
a = b;
b = m;
}指针形参//可以起到交换作用
void swap(int *a, int *b) {
int m = *a;
*a = *b;
*b = m;
}引用形参//可以起到交换作用...
分类:
编程语言 时间:
2015-05-28 14:05:27
阅读次数:
160
概述: 1、每一种容器都有自己的迭代器; 2、所有的迭代器接口都是一样的; 3、在整个标准库中,经常使用形参为一对迭代器的构造函数; 4、常用的迭代器操作: *iter、 ++iter、 --iter、 iter1 == iter2, iter1 != iter2; 5、vector...
分类:
其他好文 时间:
2015-05-27 00:49:19
阅读次数:
159
在Python3.X中,print()函数执行效果会自动换行,以下示例解决不会自动换行print(XXX,end="")//使形参end值为空2.Python中的两种相等:float1=2.5float2=2.5float3=float2其中float1与float2值相等,不指向同一对象float3与float2值相等,指向同一对象3.浮点型变量在应用中,相..
分类:
编程语言 时间:
2015-05-26 16:22:04
阅读次数:
177
一、定义指针变量指向sum函数 左边的int:指针变量p指向的函数返回int类型的数据 右边的(int, int):指针变量p指向的函数有2个int类型的形参void sum(int a, int b){}int (*p)(int, int);p= sum; (*p)是固定写法,代表指针变量p将来肯...
分类:
编程语言 时间:
2015-05-26 14:15:38
阅读次数:
139
函数千万不要返回局部对象的引用或指针
局部变量在函数里面,当函数执行结束后将释放局部变量,如果返回引用或批针这个时候引用或指针指向所指向的内存空间已经释放。指针和引用将是垂悬指针。很危险!
但是如果返回的“局部变量”是堆中的内存值就可以返回了
C++函数为什么要使用引用?
C语言之中大量利用指针作为形参或者函数返回值,这是由于值拷贝会有很大的消耗(比如传入传出一个大...
分类:
编程语言 时间:
2015-05-25 16:45:41
阅读次数:
157