- ベストアンサー
C++のルールとは?
- プログラミング言語C++に関する101のルールという洋書 (C++ coding standards 101 rules, guidelines, and best practices)に出てきた「Initialize member variables in the initializer list, with code that better expresses intent and in addition, as a perk, is usually smaller and faster.」というフレーズの意味を解説します。
- 「as a perk」というフレーズは「特典として」「さらなる利点として」という意味を持ちます。このフレーズが使われている文脈では、初期化リストを使用してメンバー変数を初期化することで、コードがより意図を表現しやすくなり、その結果としてコードがより小さく処理が早くなるという利点があることを示しています。
- 初期化リストを使用することによって、メンバー変数の初期化を明確にすることができます。また、初期化リストでは、メンバー変数を他のコードの実行よりも早く初期化することができるため、処理の効率性も向上します。そのため、初期化リストを利用することでコードのパフォーマンスを向上させることができます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
perk でよく使われるのが benefit/bonus の意味で、イギリスの口語ですね。 英和辞典では= perquisite となっています。 as a perk で「そのおかげで」とか、さらには「その結果」くらいの意味でしょうね、ここでは。 訳としてはおっしゃるような命令文に with code がついて、関係代名詞で修飾でいいです。 ただ、「コードで」を繰り返すというより、 趣旨をよりよく表現し、さらに、結果としてたいていより小さく、より速いコードで よりよく表現するということは、結果として、同時により小さくより速く、というおまけがついてくる という感じでしょうね。
その他の回答 (4)
- litsa1234
- ベストアンサー率28% (230/795)
http://d.hatena.ne.jp/kasei_san/20070924/p1を参照。 「初期化リストとは? コンストラクタにおいて、以下の事を行う処理 スーパークラスのコンストラクタの呼び出し順序を定義 引数付きのスーパークラスのコンストラクタを呼び出す メンバ変数の初期化 constや参照型のメンバ変数は、初期化リストでしか初期化できない。 初期化しないとエラーが出る。 」 「as a perk」=「おまけに」 以上、参考まで。
お礼
回答ありがとうございます。 参考になりました。
- ShowMeHow
- ベストアンサー率28% (1424/5027)
そうすることによって、「ついでに」しばしば早く、小さくなることが多い。 「ついでに」「付随的に」、「おまけで」 みたいな事じゃないかな?
お礼
回答ありがとうございます。 「ついでに」という意味にもなるのですね。 勉強になりました。
- ybnormal
- ベストアンサー率50% (220/437)
Perkというのは、特典のことを指します。会社によっては社員に、無料で食事を出したり、無料でフィットネスクラブ使えるなのどの特典を与えたりしますが、それをperkと呼んだりします。 転じて、件の文でも、本来の意図とは別の利点があることを「特典」として、as a perkと表現しています。
お礼
回答ありがとうございます。 社員に与える特典などでも使えるのですね。 勉強になりました。
>Initialize member variables in the initializer list, with code that better expresses intent and in addition, as a perk, is usually smaller and faster. 「初期化リストにおいてメンバー関数を初期化すれば、(ソース)コードが(何をしたいかの)意図を表せるだけでなく、他のメリットとして(実行プログラムが)、たいていはより小さく、より速くなる。」 この場合、いろいろあるperkのうち、「特典」「当然の報酬」といった意味kでしょうね。この文脈に当てはめると、「他のメリット」といった表現でいいのではないかと思います。
お礼
回答ありがとうございます。 「特典」「当然の報酬」 勉強になりました。
お礼
回答ありがとうございます。 イギリスの口語で使われるのですね。 perk = perquisiteでしたか。 日本語訳の具体例もありがとうございます。