種類あり、数えきれない位の争いの原因になっています)、それに厳格に従う事が重要です。する事によって、プログラムコードの理解を容易にします。conventionsに馴染みのある読者であれば、一目見ただけでマクロと関数の違いが判りますし、変数と変数型の名前の違いも判ります。限定しようと努めました。(クラスや構造体など)の名前は、大文字でスタートし、いわゆるcamel体(複合語の場合は各単語の先頭を大文字にする)で書かれています。上記例ではSomeTypeのようなデータ型宣言や、SomeClassやAnotherClassといったクラス名がそうなっています。データ型宣言においては、C++の標準ライブラリーに見られるような方法を真似て、違う方法をとる場合もあります。先頭文字も含めて、すべて小文字になっている)。同じような例外が、内部クラスについても存在しています。camel体で書かれています。publicなメンバー変数には例外がよく見られます)。setters(メンバー変数を書き込むメソッド)の間で、さらに特別な使い分け方法があります。(getは付け足しません)。SomeStructの中で例が確認できます。同じ行に書くようにしています。宣言でも取られています。この方式は、読みやすさの為と言うより、好みの問題と言えるので、開発者の方は、この方法が嫌であれば、自分流で書いても構わないでしょう。ここにのせている関数は、読みやすさを向上させる他の慣行例も載せています。それは、関数やメソッドの引数が、同じ行に書ききれない場合は、縦に並べて書くようにしています。最後ですが大事なルールとして、コードの中で、tabを使わないようにしています。その代わり4文字分のスペースを使っています。ここにある慣行の内、一つだけ従うとするなら、このルールにして下さい。しないと、大抵の場合、他のコードエディターを使っている開発者からすると、インデントが全くうまくいっていないコードに見えてしまうでしょう。読者の方がどのようなコードエディターを使っていても、4文字スペースの方法であればうまく調整されて、読者自身が手間をかけなくともきちんと適用されているはずです。<ライセンス表示>QuantLibのソースコードを使う場合は、ライセンス表示とDisclaimerの表示が義務付けられているので、添付します。