gpt4 book ai didi

c++ - 重载函数调用运算符和赋值

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:27 25 4
gpt4 key购买 nike

在我的一个项目中,我正在为 std::vector 编写一个包装器。我这样做是因为我使用的是齐次坐标,对于某些操作,暂时“忘记”第四个坐标更容易。

现在我偶然发现了一个问题。我有很多作业如下:

    Vector v;
v(0) = 5;
v(1) = 6;

等等。我还想执行以下操作:

   double x;
x = v(0);

对于最后一件事,我可以重载 () 运算符,但是如何实现第一件事呢? (零和一是索引)。

最佳答案

只返回引用。

class Vector
{
int data[4];
int & operator() (int index) { return data[index]; }
};

关于c++ - 重载函数调用运算符和赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918714/

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