c++ - 在 C++ 中这种声明是什么意思?

标签 c++

CSmth & CSmth::operator = (const CSmth & rhs)
{
    return *this;
}

最佳答案

这是一个赋值运算符,所以你可以这样写:

CSmth a;
CSmth b;
a = b;

除了返回对第一个附录的引用之外,实际的实现没有任何用处。一个更标准的实现是:

CSmth & CSmth::operator = (const CSmth & rhs) {
    if (this != &rhs) // protect against invalid self-assignment
    {
        do_whatever_required_to_copy_rsh_on_to_this;
    }
    return *this;
}

关于c++ - 在 C++ 中这种声明是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656404/

相关文章:

c++ - GLEW 编译,但在运行时崩溃

c++ - 无法显示二进制搜索树C++

c++ - SHFileOperation 返回 1223,仅在 xp 上

c++ - 从 block 外部转到经过初始化的变量声明是否保证会产生编译错误?

c++ - T的类型是什么?

c++ - Qt按钮按下增量

c++ - 如何从外部进程访问视频帧?

python - 在索引和值 "for i, v in enumerate(listVar):"上是否有 C++/C++11 类似于 python 迭代?

c++ - 处理复选框的 OnClick 事件

c++ - 类名,来自 PID 的 HWND