gpt4 book ai didi

c++ - 在函数参数中分配/初始化引用

转载 作者:太空狗 更新时间:2023-10-29 20:04:39 26 4
gpt4 key购买 nike

我来自 C 语言背景并试图理解这意味着什么:

void f(const string &x = "hello") {
}

如果什么都不传入,x是否设置为默认值?“你好”在哪里?

最佳答案

您的参数 (x) 是在调用函数的上下文中创建/初始化的。字符串文字“hello”具有静态存储持续时间。

标准没有指定存储其中任何一个的内存形式,但在典型情况下,字符串文字将驻留在直接从可执行文件中的数据初始化的内存中,并且 x 将在堆栈上创建(如果您不在其位置传递其他内容,则传递文字的地址以对其进行初始化)。

关于c++ - 在函数参数中分配/初始化引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307305/

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