質問編集履歴
1
見やすいようにコードを若干修正しました.
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,8 +8,8 @@
|
|
8
8
|
現在,以下のようなコードを書いているのですが,2つのエラーに悩んでいます.
|
9
9
|
|
10
10
|
(1)c = a + bはできるが,c = a + b + aのような多項式ができない
|
11
|
-
> エラー)./src/
|
11
|
+
> エラー)./src/Itype.cpp(15): エラー: 演算子 "+" がこれらのオペランドと一致しません。
|
12
|
-
> オペランドの型は (
|
12
|
+
> オペランドの型は (Itype + Itype) です。
|
13
13
|
|
14
14
|
(2)double = Itype + Itypeが定義できない
|
15
15
|
> エラー: 戻り型のみで識別された関数は多重定義できません。
|
@@ -38,18 +38,24 @@
|
|
38
38
|
// C_file
|
39
39
|
Itype operator+( Itype& a, Itype& b){
|
40
40
|
Itype ans;
|
41
|
-
..処理..
|
41
|
+
// ..処理..
|
42
42
|
return ans;
|
43
43
|
}
|
44
44
|
double operator+( Itype& a, Itype& b);{
|
45
45
|
double ans;
|
46
|
-
..処理..
|
46
|
+
// ..処理..
|
47
47
|
return ans;
|
48
48
|
}
|
49
49
|
int main(){
|
50
50
|
Itype a, b, c;
|
51
|
-
.
|
51
|
+
a.r=1;
|
52
|
+
a.i=1;
|
53
|
+
b.r=1;
|
54
|
+
b.i=1;
|
55
|
+
c.r=1;
|
56
|
+
c.i=1;
|
52
57
|
a = b + c + a;
|
58
|
+
return(0);
|
53
59
|
}
|
54
60
|
|
55
61
|
```
|