回答編集履歴

3

補足

2020/03/08 04:03

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  clangの場合、`did you mean 'Foo::add'?` とまで指摘してきます。
66
66
 
67
- 指定通り`Foo::add(foo, 456);`と書けば通りです。
67
+ 指定通り`Foo::add(foo, 456);`と書けば通りですが、`Foo::`を書く必要があるのでは、オーバーロードになりません
68
68
 
69
69
 
70
70
 

2

ミス酒精

2020/03/08 04:03

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
 
12
12
 
13
- 逆のケースもあります。
14
-
15
13
  例示されたget_number_of_playing_people()を、friend関数(=friend指定されたグローバル関数)にすることもできますが、他のクラスXでX専用のget_number_of_playing_people() を実装したいこともありますのでstaticなメンバ関数が正解でしょう。
16
14
 
17
15
 
16
+
17
+ 逆のケースもあります。
18
18
 
19
19
  例示されているoperator+()ではなくadd()関数を持つFooクラスを仮定します。
20
20
 

1

補足

2020/03/08 04:02

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -9,6 +9,8 @@
9
9
  ほぼ同じものなので、原則として可読性・記述性がよくなる方を選択するのが良いと思います。
10
10
 
11
11
 
12
+
13
+ 逆のケースもあります。
12
14
 
13
15
  例示されたget_number_of_playing_people()を、friend関数(=friend指定されたグローバル関数)にすることもできますが、他のクラスXでX専用のget_number_of_playing_people() を実装したいこともありますのでstaticなメンバ関数が正解でしょう。
14
16