指针或参考

sud*_*008 0 c++ oop reference this

我正在构建一个用于处理复杂数字的c ++程序.我遇到此代码的行为有问题:

Complex& Complex::operator=(const Complex& com)
{
    Complex::re_=com.re_;
    Complex::im_=com.im_;
    return *this;
}
Run Code Online (Sandbox Code Playgroud)

现在,此函数的返回类型是Complex类型的引用.所以我不应该过去this而不是*this.

小智 5

this指针是你的对象实例的地址.

使用星号取消引用它.