易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++中的按值调用与按引用调用

 许多编程语言中的调用函数的两种方法是按值调用(call-by-value)和按引用调用(call-by-reference)。
参数按值调用传递时,生成参数值副本并且传给被调用函数,副本的改变并不影响调用者的原始变量值,这样就可以防止意外的副作用影响开发正确,可靠的系统。按值调用的一个缺点是,如果传递较大的数据项,则复制这个数据可能要占用相当长的执行时间。
而引用调用,调用者让被调用者函数能够直接访问调用者的数据,并且允许被调用函数能够修改其中的数据。
引用调用对性能有利,消除了赋值大量数据的开销。
下面为<<C++大学教程>>中介绍的例子:
#include<cstdlib>
#include<iostream>
using namespace std;
int squareByValue(int);
void squareByReference(int &);
int main(){
     int x = 2,z = 4;
     cout << "x = " << x << " before squareByValue\n"
             << "Value returned by squareByValue:"
             << squareByValue(x) << endl
             << "x= " << x << " after squareByValue\n" << endl;
     cout << "z= " << z << " before squareByReference" << endl;
     squareByReference(z);
     cout << "z= " << z << " after squareByReference" << endl;
     return 0;
}
int squareByValue(int a){
        return a *= a;
}
void squareByReference(int &cRef){
        cRef *= cRef;
}


相关文档:

C/C++——小编谈C语言函数那些事(16)

 C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
1.      qsort函数
qsort函数的功能是使用快速排序例程进行排序,其用法为:void qsort(void *base, int nelem, int width, int (*fcmp)());程 ......

C判断文件存在

 用函数access,头文件是io.h,原型:
  
int   access(const   char   *filename,   int   amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06   &nbs ......

C/C++多种方法获取文件大小

#include <iostream>
#include <io.h>
#include <sys\stat.h>
#include <afx.h>
#define _AFXDLL
using namespace std;
void main()
{
    // 此文件在工程打开状态下为不可访问
    char* f ......

C/C++——小编谈C语言函数那些事(20)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.     setallpallette函数
setallpallette函数的功能是按指定方式改变所有的调色板颜色,其用法为:void far setallpallette(struct palette, fa ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号