gpt4 book ai didi

C++ 如何让一个函数返回调用它的对象?

转载 作者:行者123 更新时间:2023-11-27 23:36:32 26 4
gpt4 key购买 nike

这感觉应该很明显,但我已经看了一段时间,一定不是在问这个问题。我正在为 Vector2D 类执行赋值运算符重载。该函数只是将调用对象的 x 和 y 坐标转换为参数中传递的 vector :

// Vector2D.h
class Vector2D
{
public:

float x, y;

Vector2D();
Vector2D(float x, float y);
.
.
.
Vector2D& operator=(const Vector2D& vec);
.
.
.
}

// Vector2D.cpp
.
.
.
Vector2D & Vector2D::operator=(const Vector2D & vec)
{
this->x = vec.x;
this->y = vec.y;
return ? ? ? ? ;
}
.
.
.

我应该返回什么来完成这项工作?我天真地认为 return this; 会这样做,但这不是正确的引用。

最佳答案

I naively thought return this; would do it but that does not the proper reference.

this 是指向当前对象的指针。要获得您想要的结果,只需取消引用它:*this

关于C++ 如何让一个函数返回调用它的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58840520/

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