回答編集履歴
4
追記
answer
CHANGED
@@ -46,6 +46,10 @@
|
|
46
46
|
- **Pythonでは、意識せずともオブジェクトの移行が軽量。**
|
47
47
|
C++ではデフォルトの値の移行がフルコピーであり、意図せず重くなることがあります。
|
48
48
|
|
49
|
+
よって、複数のオブジェクトが返される必要がある場合...
|
50
|
+
- C++では、引数を参照で受け取って書き換えることが多いです。
|
51
|
+
- Pythonでは、オブジェクトをタプルで返すことが多いです。
|
52
|
+
|
49
53
|
C++も、C++11の登場以降かなり近代的なコードを書けるようになりました。
|
50
54
|
しかし、開発者間でそのような機能が完全に周知浸透しているかと言うと微妙です。
|
51
55
|
|
3
修正
answer
CHANGED
@@ -38,15 +38,19 @@
|
|
38
38
|
追記
|
39
39
|
---
|
40
40
|
**PythonとC++とでインタフェースが異なる理由**
|
41
|
-
理由は主に
|
41
|
+
理由は主に三つです。
|
42
42
|
- **Pythonでは、タプルを利用することによって複数のオブジェクトを簡単に返せる。**
|
43
43
|
C++で同様のことをしようと思うと、そのためだけに構造体などを利用せねばなりません。
|
44
44
|
- **PythonはGCを採用しており、オブジェクトの寿命について考える必要がほとんどない。**
|
45
45
|
C++ではオブジェクトのスコープを意識しないでコードを書くのは不可能です。
|
46
|
+
- **Pythonでは、意識せずともオブジェクトの移行が軽量。**
|
46
|
-
|
47
|
+
C++ではデフォルトの値の移行がフルコピーであり、意図せず重くなることがあります。
|
47
48
|
|
48
49
|
C++も、C++11の登場以降かなり近代的なコードを書けるようになりました。
|
49
50
|
しかし、開発者間でそのような機能が完全に周知浸透しているかと言うと微妙です。
|
50
51
|
|
51
|
-
(Python寄りの意見を書いていますが、私はどちらかと言うとC++の方が好きだったりする)
|
52
|
-
まあ、お手軽にサクサクかけるのがPythonであることは間違いないと思います。
|
52
|
+
まあ、お手軽にサクサクかけるのがPythonであることは間違いないと思います。
|
53
|
+
|
54
|
+
---
|
55
|
+
Python寄りの意見を書いていますが、私はどちらかと言うとC++の方が好きだったりします。
|
56
|
+
もちろん上記三つの問題点はC++でも解決可能です。ちょっと難解なだけで。
|
2
追記
answer
CHANGED
@@ -33,4 +33,20 @@
|
|
33
33
|
[後略]
|
34
34
|
```
|
35
35
|
|
36
|
-
書いてある内容は上記のリファレンスとほぼ同一ですね。
|
36
|
+
書いてある内容は上記のリファレンスとほぼ同一ですね。
|
37
|
+
|
38
|
+
追記
|
39
|
+
---
|
40
|
+
**PythonとC++とでインタフェースが異なる理由**
|
41
|
+
理由は主に二つです。
|
42
|
+
- **Pythonでは、タプルを利用することによって複数のオブジェクトを簡単に返せる。**
|
43
|
+
C++で同様のことをしようと思うと、そのためだけに構造体などを利用せねばなりません。
|
44
|
+
- **PythonはGCを採用しており、オブジェクトの寿命について考える必要がほとんどない。**
|
45
|
+
C++ではオブジェクトのスコープを意識しないでコードを書くのは不可能です。
|
46
|
+
また、デフォルトの値の移行がフルコピーであることにも注意が必要です。
|
47
|
+
|
48
|
+
C++も、C++11の登場以降かなり近代的なコードを書けるようになりました。
|
49
|
+
しかし、開発者間でそのような機能が完全に周知浸透しているかと言うと微妙です。
|
50
|
+
|
51
|
+
(Python寄りの意見を書いていますが、私はどちらかと言うとC++の方が好きだったりする)
|
52
|
+
まあ、お手軽にサクサクかけるのがPythonであることは間違いないと思います。
|
1
追記
answer
CHANGED
File without changes
|