gpt4 book ai didi

c++ - 在 C++ 方法签名中 * 是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:54 29 4
gpt4 key购买 nike

我知道 * 与指针有关。我仍在努力在脑海中解决这个问题(指针与引用。)

我正在阅读一本 C++ 书籍,其中有一个方法签名如下:

void DrawBitmap(char *filename, int x, int y)

在这种情况下,* 是什么意思?它接受指针还是对变量的引用?

感谢您的帮助...以及容忍一个公认的菜鸟问题。

最佳答案

这意味着您将一个指向字符的指针传递给它,这通常意味着该指针指向字符数组中的第一个字符。使用指针 (*),您可以进行算术运算,例如(fileName + 1) 获取第二个字符。当您使用引用 (&) 时,您暗示接收函数应该对原始数据进行操作。如果没有引用,函数将传递一个拷贝,而不是原始的。

关于c++ - 在 C++ 方法签名中 * 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156987/

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