Google C++ Style Guideを読んで、勉強になったことをメモ
Google C++ Style Guide
http://www.textdrop.net/google-styleguide-ja/cppguide.xml
参照型ってなに
yusuke-ujitoko.hatenablog.com
一言で言うと変数のエイリアス。
ミューテータ(mutators)ってなに
yusuke-ujitoko.hatenablog.com
ミューテータはセッターのこと。
委譲ってなに?
実装クラスってなに?
インターフェイスに対して、Implementsしたクラス。
インターフェイスのメソッドには実装がないため、インターフェイスからimplementsし、メソッドを実装することになる。
そのため、このクラスは「インターフェイスの実装クラス」と呼ぶ。
http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000182.html
One Definition Ruleってなに?
Translation unitってなに?
ひとつのソースファイルと、その中で#includeで取り込んだヘッダおよびソースファイルを合わせたもの。
Translation unit (programming) - Wikipedia
宣言(declaration)と定義(definition)の違いってなに?
宣言はコンパイラが参照を解決するために必要な構文要素
定義はリンカが参照をリンクさせるのに必要な構文要素
POD(Plain Old Data)ってなに?
PODとは、C言語の構造体と互換性のあるオブジェクトレイアウトで、連続したバイトで表現できる型のこと。
memcpy()でコピーができ、memset()で初期化できる。
スマートポインタってなに?
メモリの動的確保の利用の際に生じる多くの危険性を低減する目的で使用される。
explicitってなに?
引数を1個とるコンストラクタの暗黙呼び出しを禁止できる。