我已经读过(这里,例如)register在C++ 11中不推荐使用该关键字.因此,在标准的较新版本中是否存在与此存储类说明符等效的内容,或者它是否由编译器处理?
我基于这个概念问了这个函数(可能不正确?!):只要const存在,就可以在这个地方存在一个volatile.
class classA
{
public:
const int Foo() const;
}
Run Code Online (Sandbox Code Playgroud)
这里第一个"const"表示返回值是const,我们无法改变它.第二个const表示"Is Query",这个函数不能改变成员变量而不能调用非const函数.
现在变得不稳定:我可以理解volatile对变量的作用,比如"volatile int a".但是我不知道以下几点之间的区别:
Case 1: The return type is volatile?
volatile void Function1();
Case 2: The function can only call volatile functions? Why add volatile here? Any example?
void Function2() volatile;
Case 3: Is it valid? If yes, is it simply a combination of Case 1 and Case 2?
volatile void Function3() volatile;
Run Code Online (Sandbox Code Playgroud)
当我们将const放在函数声明的末尾时,它有一个漂亮的名字:"Is Query"你能为Case 2中的"volatile"提供一个合适的名字/别名吗?我的意思是,每当我们称这个名字时,我们都知道我们在谈论案例2,而不是案例1.
先感谢您!