回答編集履歴

3

文言修正

2020/07/15 00:48

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  `y`を渡し忘れています。
4
4
 
5
- `const`にしておかないと、`A`型の変数`a`,`b`,`c`に対して`(a+b)=c;`としたときにエラーになりません。
5
+ 戻り値の型を`const`にしておかないと、`A`型の変数`a`,`b`,`c`に対して`(a+b)=c;`としたときにエラーになりません。
6
6
 
7
7
  ```C++
8
8
 

2

コード修正

2020/07/15 00:48

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -2,15 +2,17 @@
2
2
 
3
3
  `y`を渡し忘れています。
4
4
 
5
+ `const`にしておかないと、`A`型の変数`a`,`b`,`c`に対して`(a+b)=c;`としたときにエラーになりません。
6
+
5
7
  ```C++
6
8
 
7
- A operator+(A a1) {
9
+ const A operator+(const A& a1) const {
8
10
 
9
11
  return A(x + a1.x, y + a1.y);
10
12
 
11
13
  }
12
14
 
13
- A operator-(A a1) {
15
+ const A operator-(const A& a1) const {
14
16
 
15
17
  return A(x - a1.x, y - a1.y);
16
18
 

1

コード追記

2020/07/15 00:43

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1 +1,19 @@
1
1
  `A`に引数が`double`一つだけのコンストラクタがありません。
2
+
3
+ `y`を渡し忘れています。
4
+
5
+ ```C++
6
+
7
+ A operator+(A a1) {
8
+
9
+ return A(x + a1.x, y + a1.y);
10
+
11
+ }
12
+
13
+ A operator-(A a1) {
14
+
15
+ return A(x - a1.x, y - a1.y);
16
+
17
+ }
18
+
19
+ ```