C++ 用户定义函数中的指针和输入
在本例中,我通过引用调用了一个C++ 用户定义函数中的指针和输入,c++,pointers,reference,C++,Pointers,Reference,在本例中,我通过引用调用了一个add()函数,我怀疑在这种情况下它是如何发送输入的。我的意思是它是否使用&p=a,并且&(任何变量)是否表示变量的地址 #include<iostream> using namespace std; void add(int &p) { p++; } int main() { int a=55; add(a); cout<<a; return 0; } #包括 使用名称空
add()
函数,我怀疑在这种情况下它是如何发送输入的。我的意思是它是否使用&p=a,并且&(任何变量)
是否表示变量的地址
#include<iostream>
using namespace std;
void add(int &p)
{
p++;
}
int main()
{
int a=55;
add(a);
cout<<a;
return 0;
}
#包括
使用名称空间std;
无效添加(内部和外部)
{
p++;
}
int main()
{
INTA=55;
添加(a);
库特
&(任何变量)是否表示变量的地址
#include<iostream>
using namespace std;
void add(int &p)
{
p++;
}
int main()
{
int a=55;
add(a);
cout<<a;
return 0;
}
对
什么是推荐信?
简单地说,引用只是别名。这意味着p
只是引用a
的另一种方式。对p
或a
所做的任何更改都将反映在另一个变量中。但是,您不能将引用变量重新指定给其他变量。引用只初始化一次,然后重新使用
例如:
int main()
{
int a=55;
int &p = a; //p is referring to a
p++; // a = 56, p = 56
a = 100; // a = 100, p = 100
//address of both are same as well
cout << &a << '\n';
cout << &p << '\n';
int x = 33;
p = &x; // error
&p = x; // error, can't change
p = x; //ok, but now a = 33, p = 33, (p is not referring to x)
}
intmain()
{
INTA=55;
int&p=a;//p指的是a
p++;//a=56,p=56
a=100;//a=100,p=100
//两者的地址也是一样的
库特
&(任何变量)是否表示变量的地址
#include<iostream>
using namespace std;
void add(int &p)
{
p++;
}
int main()
{
int a=55;
add(a);
cout<<a;
return 0;
}
对
什么是推荐信?
简单地说,引用只是别名。这意味着p
只是引用a
的另一种方式。对p
或a
所做的任何更改都将反映在另一个变量中。但是,您不能将引用变量重新指定给其他变量。引用只初始化一次,然后重新使用
例如:
int main()
{
int a=55;
int &p = a; //p is referring to a
p++; // a = 56, p = 56
a = 100; // a = 100, p = 100
//address of both are same as well
cout << &a << '\n';
cout << &p << '\n';
int x = 33;
p = &x; // error
&p = x; // error, can't change
p = x; //ok, but now a = 33, p = 33, (p is not referring to x)
}
intmain()
{
INTA=55;
int&p=a;//p指的是a
p++;//a=56,p=56
a=100;//a=100,p=100
//两者的地址也是一样的
coutfunc(内部和外部)意味着通过引用,在这种情况下,引用了原始变量,没有复制。如果你可以使用代码> CUT> INTJAY编译,那么代码> >代码>用于C++中的几个不同的目的。在一个类型<代码>和/代码>中引用的引用,例如:代码> int和p< /代码>意味着<代码> p>代码>是引用T。o整数。在表达式中,&
表示的地址,例如,&a
将是a
@Waqar的地址,这是因为问题已编辑。func(int&p)意味着通过引用,在这种情况下,引用了原始变量,没有复制。如果你可以使用代码> CUT> INTJAY编译,那么代码> >代码>用于C++中的几个不同的目的。在一个类型<代码>和/代码>中引用的引用,例如:代码> int和p< /代码>意味着<代码> p>代码>是引用T。o整数。在表达式中,&
表示的地址,例如,&a
将是a
@Waqar的地址,这是因为问题已编辑。