Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用户定义函数中的指针和输入_C++_Pointers_Reference - Fatal编程技术网

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
//两者的地址也是一样的

cout
func(内部和外部)意味着通过引用,在这种情况下,引用了原始变量,没有复制。如果你可以使用代码> 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的地址,这是因为问题已编辑。