【C++】Google C++ Style Guide(3.199)で学んだこと

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
ミューテータはセッターのこと。

無名名前空間ってなに?

yusuke-ujitoko.hatenablog.com

無名空間を使うと,static宣言された変数や関数と同じようなものを実現出来る.

委譲ってなに?

yusuke-ujitoko.hatenablog.com

実装クラスってなに?

インターフェイスに対して、Implementsしたクラス。
インターフェイスのメソッドには実装がないため、インターフェイスからimplementsし、メソッドを実装することになる。
そのため、このクラスは「インターフェイスの実装クラス」と呼ぶ。

http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000182.html

One Definition Ruleってなに?

yusuke-ujitoko.hatenablog.com

Translation unitってなに?

ひとつのソースファイルと、その中で#includeで取り込んだヘッダおよびソースファイルを合わせたもの。
Translation unit (programming) - Wikipedia

宣言(declaration)と定義(definition)の違いってなに?

宣言はコンパイラが参照を解決するために必要な構文要素
定義はリンカが参照をリンクさせるのに必要な構文要素

POD(Plain Old Data)ってなに?

PODとは、C言語の構造体と互換性のあるオブジェクトレイアウトで、連続したバイトで表現できる型のこと。
memcpy()でコピーができ、memset()で初期化できる。

スマートポインタってなに?

メモリの動的確保の利用の際に生じる多くの危険性を低減する目的で使用される。

explicitってなに?

引数を1個とるコンストラクタの暗黙呼び出しを禁止できる。

関数オブジェクト(Functor)ってなに?

yusuke-ujitoko.hatenablog.com

cpplintってなに?

C++ソースコードgoogle C++ style guideのスタイルに従っているかを調査してくれる