teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記

2017/11/14 15:24

投稿

LouiS0616
LouiS0616

スコア35678

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

修正

2017/11/14 15:24

投稿

LouiS0616
LouiS0616

スコア35678

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

追記

2017/11/14 15:23

投稿

LouiS0616
LouiS0616

スコア35678

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

追記

2017/11/14 15:14

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
File without changes