C++のパラダイム

C++はマルチパラダイム言語であり、手続き指向+モジュラプログラミング+データ抽象+オブジェクト指向プログラミング+ジェネリックプログラミング、の組み合わせと定義されている。*1
しかし、オブジェクト指向プログラミングという単語の意味する範囲は統一されていない。C++の入門書では、モジュラプログラミング〜オブジェクト指向プログラミングまでを一括してオブジェクト指向プログラミングと呼称している事が多い。

*1:プログラミング言語C++第3版 第2章

このブログに乗せているコードは引用を除き CC0 1.0 で提供します。