C++/Javaの予約語の一つで、メンバへのアクセス指定を行なう。
privateなメンバは、定義しているクラス自身からしか参照することができない。
C++ではラベルのように用い、書いた場所以降のメンバ変数やメンバ関数に影響するが、Javaではそれぞれのフィールドやメソッドに指定しなければならない。
C++ではクラスを継承する際の指定としても用いることができ、その場合、基底クラスの全てのメンバ変数/関数はprivate扱いになる。
つまり、継承したクラスでは参照できなくなる。classのデフォルトの継承はprivate継承、structのデフォルトの継承はpublicである。