コンストラクタ、デストラクタは、オブジェクトを作成する方法を、その後、民間および保護として宣言しました

プライベートでは、保護されたときに外部からのコンストラクタを呼び出すことはできませんが、オブジェクトが構築されている必要があり、どのような構成上のトラブル我々のヘルプの指示を解決するために、使用状況のデストラクタが宣言されていますか?
 
彼はあなたがC ++のために考えていることを示し、問題を提起しました。

文法的に言えば、この関数は、保護やプライベート、この関数が直接呼び出される「外」からのものではないと宣言されています。
保護された機能については、他の機能の「内部」サブクラスを呼び出すことができます。
プライベート関数の場合、このクラスは唯一の「内部」することができ、他の関数呼び出しを述べました。

文法がそのように指定されている、あなたも少し知っている必要があります。
保護またはプライベートとして、なぜ時々 、コンストラクタやデストラクタが宣言されていますか?

次のようにシーンは、一般的に使用:
1。あなたが外にユーザーが直接オブジェクトの(クラスの名前がAであると仮定して)クラスを構築したくない場合は、ユーザーが唯一のクラスAのこのサブクラスを構築することを期待することができ、あなたは、クラスA /デストラクタのコンストラクタことができます保護されたとして宣言され、クラスA /デストラクタのコンストラクタサブクラスは、publicとして宣言。例えば:

おすすめ

転載: www.cnblogs.com/hshy/p/12013602.html