• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:as a perk)

C++のルールとは?

このQ&Aのポイント
  • プログラミング言語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」というフレーズは「特典として」「さらなる利点として」という意味を持ちます。このフレーズが使われている文脈では、初期化リストを使用してメンバー変数を初期化することで、コードがより意図を表現しやすくなり、その結果としてコードがより小さく処理が早くなるという利点があることを示しています。
  • 初期化リストを使用することによって、メンバー変数の初期化を明確にすることができます。また、初期化リストでは、メンバー変数を他のコードの実行よりも早く初期化することができるため、処理の効率性も向上します。そのため、初期化リストを利用することでコードのパフォーマンスを向上させることができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

perk でよく使われるのが benefit/bonus の意味で、イギリスの口語ですね。 英和辞典では= perquisite となっています。 as a perk で「そのおかげで」とか、さらには「その結果」くらいの意味でしょうね、ここでは。 訳としてはおっしゃるような命令文に with code がついて、関係代名詞で修飾でいいです。 ただ、「コードで」を繰り返すというより、 趣旨をよりよく表現し、さらに、結果としてたいていより小さく、より速いコードで よりよく表現するということは、結果として、同時により小さくより速く、というおまけがついてくる という感じでしょうね。

flex1101
質問者

お礼

回答ありがとうございます。 イギリスの口語で使われるのですね。 perk = perquisiteでしたか。 日本語訳の具体例もありがとうございます。

その他の回答 (4)

  • litsa1234
  • ベストアンサー率28% (230/795)
回答No.5

http://d.hatena.ne.jp/kasei_san/20070924/p1を参照。 「初期化リストとは? コンストラクタにおいて、以下の事を行う処理 スーパークラスのコンストラクタの呼び出し順序を定義 引数付きのスーパークラスのコンストラクタを呼び出す メンバ変数の初期化 constや参照型のメンバ変数は、初期化リストでしか初期化できない。 初期化しないとエラーが出る。 」 「as a perk」=「おまけに」 以上、参考まで。

flex1101
質問者

お礼

回答ありがとうございます。 参考になりました。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.3

そうすることによって、「ついでに」しばしば早く、小さくなることが多い。 「ついでに」「付随的に」、「おまけで」 みたいな事じゃないかな?

flex1101
質問者

お礼

回答ありがとうございます。 「ついでに」という意味にもなるのですね。 勉強になりました。

  • ybnormal
  • ベストアンサー率50% (220/437)
回答No.2

Perkというのは、特典のことを指します。会社によっては社員に、無料で食事を出したり、無料でフィットネスクラブ使えるなのどの特典を与えたりしますが、それをperkと呼んだりします。 転じて、件の文でも、本来の意図とは別の利点があることを「特典」として、as a perkと表現しています。

flex1101
質問者

お礼

回答ありがとうございます。 社員に与える特典などでも使えるのですね。 勉強になりました。

noname#195146
noname#195146
回答No.1

>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でしょうね。この文脈に当てはめると、「他のメリット」といった表現でいいのではないかと思います。

flex1101
質問者

お礼

回答ありがとうございます。 「特典」「当然の報酬」 勉強になりました。

関連するQ&A