- オブジェクト指向の活用方法を教えて下さい
356 :デフォルトの名無しさん[sage]:2014/12/31(水) 07:56:11.57 ID:grXbYJWV - 基底クラスにwork()を定義して、派生クラスでオーバーライドするとか
|
- C言語なら俺に聞け(入門編)Part 127 [転載禁止]©2ch.net
520 :デフォルトの名無しさん[sage]:2014/12/31(水) 15:16:56.14 ID:grXbYJWV - 言語仕様が考えられた時代によって大変さが変わってくるかな
C#だとかは言語仕様でマルチスレッドが考慮されてて簡単だけど、 CとかはOSが提供するAPIを直接使う必要があって面倒だよな
|
- C言語なら俺に聞け(入門編)Part 127 [転載禁止]©2ch.net
525 :デフォルトの名無しさん[sage]:2014/12/31(水) 15:51:58.22 ID:grXbYJWV - そして実際に使ってみても簡単だよね
async/awaitなんて、今までの書き方そのままで、 時間のかかる処理にキーワードを付けるだけでその部分をマルチスレッドで 実行してくれるし linqなんかも配列処理を裏で自動的にマルチスレッド処理してくれるしで、 もはや、こうすれば早くなる程度しか分からない人でも使えるようになってるからな
|
- C言語なら俺に聞け(入門編)Part 127 [転載禁止]©2ch.net
530 :デフォルトの名無しさん[sage]:2014/12/31(水) 16:09:21.52 ID:grXbYJWV - 昨今のオブジェクト指向言語だと、
Cの動的確保メモリに対応する、オブジェクトは、 ビルダーパターンで生成専用クラスで確保して、 作成した実体はイミュータブル、すなわちリードオンリーにすることで それ自体の同期を不要にする、 という設計にするよね。stringクラスとか正にそうだし
|
- ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
95 :デフォルトの名無しさん[sage]:2014/12/31(水) 16:28:30.10 ID:grXbYJWV - オーバーロードとオーバーライドの区別は、
オーバー"ロード"を「道路」の上下が無いイメージで多重定義としてる
|