gpt4 book ai didi

c++ - 两个方括号重载

转载 作者:IT王子 更新时间:2023-10-28 23:28:03 27 4
gpt4 key购买 nike

我正在用 c++ 编写一个矩阵类,并试图重载一些运算符,如 = 和 >> 和 << 等。

我无法为矩阵类重载运算符 [][]。如果我有一个像 M1 这样的类矩阵对象,那么我可以使用这种方式为每个元素赋值:

M1[1][2]=5;

int X;

X=M1[4][5];

最佳答案

只需重载 operator[] 并使其返回指向矩阵相应行或列的指针。由于指针支持 [] 下标,因此可以通过'double-square'符号 [][] 进行访问。

您还可以使用两个参数重载 operator()

关于c++ - 两个方括号重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637197/

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