gpt4 book ai didi

c++ - 不稳定的重载?

转载 作者:可可西里 更新时间:2023-11-01 15:39:44 24 4
gpt4 key购买 nike

我听说 volatile 和 const 一样是重载的因素。

如果一个函数被volatile参数重载,何时调用 volatile 版本?

我无法想象调用 volatile-version 时的情况。

最佳答案

这是一个例子:

#include <iostream>

struct A {
void foo() {
std::cout << "in non-volatile" << std::endl;
}
void foo() volatile {
std::cout << "in volatile" << std::endl;
}
};

int main()
{
A a;
a.foo();
volatile A b;
b.foo();
}

b.foo() 将调用 volatile 重载。如果 struct A 没有 foo 的 volatile 重载,则 b.foo() 将无效。

关于c++ - 不稳定的重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242578/

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