📜  c++ 通过 ref-qualifiers 重载 - C++ 代码示例

📅  最后修改于: 2022-03-11 14:44:53.959000             🧑  作者: Mango

代码示例1
#include 

class My {
public:
    int get(int) & { // notice &
        printf("returning int..\n");
        return 42;
    }
    char get(int) && { // notice &&
        printf("returning char..\n");
        return 'x';
    };
};

int main() {
    My oh_my;
    oh_my.get(13); // 'oh_my' is an lvalue
    My().get(13); // 'My()' is a temporary, i.e. an rvalue
}