VC中函数参数的类型后加&代表什么意思? vc编程GetLocalHostName(CString& ...

www.zhiqu.org     时间: 2024-06-02
&就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 .
引用一般用在函数需要有多个返回值的时候,例:
bool GetNumber(int& nX,int& nY)
{
nX = 1;
nY = 2;
return true;
}
如果这样调用
int nX=0,nY=0;
bool bRet = GetNumber(nX,nY);
执行完成后,bRet = true
nX值为1,nY值为2
该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了。

&就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 .

引用一般用在函数需要有多个返回值的时候,例:

bool GetNumber(int& nX,int& nY)
{
nX = 1;
nY = 2;
return true;
}
如果这样调用

int nX=0,nY=0;
bool bRet = GetNumber(nX,nY);

执行完成后,bRet = true
nX值为1,nY值为2
该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了

加&表示传过去的是一个值的“引用”

DWORD&表示传过去的是一个双字节的地址引用。

在本例里在GetAddress函数内部改变dwAddress的值会同时改变调用时的参数值。

&就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 .
引用一般用在函数需要有多个返回值的时候,例:
bool GetNumber(int& nX,int& nY)
//将 nX和nY 的地址传入,使函数内nX和nY和函数外nX和nY同一个地址
{
nX = 1;
nY = 2;
return true;
}
如果这样调用
int nX=0,nY=0;
bool bRet = GetNumber(nX,nY);
执行完成后,bRet = true
nX值为1,nY值为2
该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了。

VC中用三个点申明函数的形参表示什么意思?(代码如下)~

可变参数
C语言中有些函数使用可变参数,比如常见的int printf( const char* format, ...),第一个参数format是固定的,其余的参数的个数和类型都不固定。

C语言用va_start等宏来处理这些可变参数。这些宏看起来很复杂,其实原理挺简单,就是根据参数入栈的特点从最靠近第一个可变参数的固定参数开始,依次获取每个可变参数的地址。

&是引用类型,就是形参与实参是同一变量。C和C++中可使用此类型作为函数参数,将函数处理后的结果返回给引用的参数。

就类似指针,传给函数一个指针变量做参数。不同的是引用不必取址了。


#江耐卢# C++中函数定义时函数名前加上“&”引用符号表示什么意思? -
(19664179060): 表示函数返回引用类型

#江耐卢# C语言中的&是什么意思 -
(19664179060): &代表取地址,比如声明了int a = 5;那么系统自动给a开一块内存区域,这片区域内存放数值5.具体使用是这样的: printf("%d", a);输出a的值 printf("%d", &a);输出a的地址 在scanf中使用&的原因是系统必须知道你要把值写入哪个地址,所以要取变量的地址. printf("%5.2f", a);的意思是让输出的数值在屏幕上占5位,小数点后保留2位 例如 printf("%.2f", a);意思就是小数点后保留2位输出 printf("%5f", a);意思就是让输出的数值在屏幕上占5位,不理解的话楼长试试就知道了

#江耐卢# VC中函数参数的类型后加&代表什么意思?
(19664179060): &就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 . 引用一般用在函数需要有多个返回值的时候,例: bool GetNumber(int& nX,int& nY) { nX = 1; nY = 2; return true; } 如果这样调用 int nX=0,nY=0; bool bRet = GetNumber(nX,nY); 执行完成后,bRet = true nX值为1,nY值为2 该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了

#江耐卢# 在“返回类型 类名::函数名(参数)”这样的格式中,类名前加了个&是什么意思 -
(19664179060): 返回引用数据类型. 你看看C++的引用就明白了.

#江耐卢# C++中符号&的含义 -
(19664179060): 这里是引用的意思 使用引用,函数里面可以修改L啊 你去掉引用,在函数里面修改,不会影响函数外面的值.和C里面的传值和传址差不多.你去掉引用,需要换成initList(Linklist* L,int m),而且函数里面都得(*L)整体使用

#江耐卢# C语言中调用函数实参中&的是什么意思? -
(19664179060): &是取地址符,不能去掉,因为去掉了就不符合sum_diff函数的参数类型,sum_diff函数最后两个参数的类型是指针. sum_diff(float op1,float op2,float*psum,float*pdiff);

#江耐卢# C++ 这个语句中[&]是什么意思 -
(19664179060): [&]:以引用形式捕获所有外部变量;->:应该是从某种类型转换到另一种类型.

#江耐卢# 最近看C++的书,看见有些有些函数的形参类型是*&,这是什么意思? 很是困惑~ -
(19664179060): 这个参数是指针的引用 比如说, 你想用一个函数分配一个字符串, 可以这样 void allocateStr(char*& pPointer) { pPointer = new char[10]; } void main { char* pSrc = NULL; allocateStr(pSrc); strcpy(pSrc, "hello"); printf(pSrc); delete pSrc; } 如果 void allocateStr(char* pPointer) 的话, main函数里的 allocateStr(pSrc)调用之后pSrc还是NULL

#江耐卢# C++在定义函数时,在传递的参数后面加上“&”是什么意思 -
(19664179060): 没有这个形式,写反了,应该是: bool start(char& strr) {} 这是说,函数的形参是你传递的实参的一个别名(引用). 什么叫别名呢?那就是一损俱损,一荣俱荣,完全可以当作同一个东西对待. 说白了,函数里对引用参数的改变会影响到调用这个函数的程序中实参的值.

#江耐卢# &= 在vc++中是什么意思? -
(19664179060): 在VC中,窗口的每个属性对应一个只有一位为1的16位的二进制数,当增加某属性做或运算(|)即可,取消某个属性只需与(&)上这个属性的取反.cs.style &= ~WS_MAXIMIZEBOX; 和cs.style = cs.style & ~WS_MAXIMIZEBOX; 等价.