![]() |
1
16
这是因为不能为指针类型重载运算符;只能在至少一个参数(操作数)属于类类型或枚举类型的情况下重载运算符。 因此,如果有一个指向某个类类型的对象的指针重载下标运算符,则必须取消对该指针的引用,以便调用其重载下标运算符。
在你的例子中,
|
![]() |
2
7
因为
您可以从以下方面获得所需的句法结果:
|
![]() |
3
3
简单地说,用
这个
|
![]() |
4
1
好消息。你也可以… A->运算符[](1); 要添加到首选答案中,请将运算符重载视为重载函数。 重载类的成员函数时,请记住指针不属于该类类型。 |
![]() |
Noah Wilder · Swift中元组的操作符重载 7 年前 |
![]() |
Salman · 指向具有数组索引运算符重载的类的指针 7 年前 |
![]() |
Nom OnTheCookie · 使用向量重载C++输出 7 年前 |
![]() |
J. Doe · C++重载:从友元函数切换到成员函数 7 年前 |
![]() |
Ana · 使用操作符重载添加存储在vector中的类对象 7 年前 |
![]() |
Matthew · 重载运算符|用于固定大小的阵列? 7 年前 |
![]() |
Martin Žid · 重载运算符+=具有两个类 7 年前 |