gpt4 book ai didi

c++ - C++中*&类型的函数参数是什么意思?

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:14 26 4
gpt4 key购买 nike

在 Stackoverflow 上阅读了关于交换指针地址的描述后,我对引用的 C++ 语法有疑问。

如果您有一个具有以下签名的函数:

void swap(int*& a, int*& b)

int*& 是什么意思?那是指向整数的指针的地址吗?而且既然是指针引用,为什么不需要像下面这样初始化呢?

void swap(int*& a, int*& b) : a(a), b(b) {}

这里是引用问答贴(答案是兴趣点): Swapping addresses of pointers in c

最佳答案

对 int 指针的引用。该函数将按如下方式调用:

int* a=...; //points to address FOO
int* b=...; //points to address BAR
swap(a,b);
//a now points to address BAR
//b now points to address FOO

关于c++ - C++中*&类型的函数参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2331407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com