gpt4 book ai didi

c++ - 使用类添加复数

转载 作者:行者123 更新时间:2023-11-30 03:33:30 24 4
gpt4 key购买 nike

我正在尝试将 2 个复数相加,但出现错误:

没有运算符“+”匹配这些操作数

没有运算符“<<”匹配这些操作数

#include <iostream>

using namespace std;


class complex
{
public:

double get_r() { return r; }
void set_r(double newr) { r=newr; }
double set_i() { return i; }
void set_i(double newi) { i = newi; }
private:
double r, i;

};

int main()
{

complex A, B;
A.set_r(1.0);
A.set_i(2.0);
B.set_r(3.0);
B.set_i(2.0);

complex sum = A+B;
cout << "summen er: " << sum << endl;

system("PAUSE");
return 0;
};

我是编程新手,但我不明白为什么它不会将这些数字加在一起。我做错了什么?

最佳答案

您必须为定义的类重载运算符 + 和 <<(以及您需要的每一个)。请注意,运算符只不过是具有特定定义语法的特定函数(operator+,例如:C = A + B 可以理解为 C = A.sum(B))。这里有一个关于 http://en.cppreference.com/w/cpp/language/operators 的链接

关于c++ - 使用类添加复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833241/

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