gpt4 book ai didi

c++ - 运算符仅以一种方式定义 - C++

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

我创建了一个复数类,定义了操作和一些函数,如 arg、模数等。我还在命名空间中将虚数单位 i 定义为常量。问题是 z = i + 2 没有返回任何错误并正常工作,但编译器不接受行 z = 2 + i 表示操作数在 intconst complex 之间无效。

我应该怎么做才能以两种方式定义操作?

最佳答案

您应该实现整数和复数之间的转换或定义这两种运算符:

complex operator+(int a, const complex& b)

complex operator+(const complex& a, int b)

关于c++ - 运算符仅以一种方式定义 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556606/

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