C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++に関する三つのルールとは何ですか?


三つのルールは、C++を使用する際の経験則です。これは、クラスで次のいずれかが必要な場合に

と言う一種の良い習慣のルールです。
  • コピーコンストラクター
  • 代入演算子
  • またはデストラクタ

明示的に定義されている場合は、3つすべてが必要になる可能性があります。

どうしてこれなの?これは、クラスが上記のいずれかを必要とする場合、動的に割り当てられたリソースを管理しており、それを正常に達成するには他のリソースが必要になる可能性があるためです。たとえば、代入演算子が必要な場合は、現在参照によってコピーされているオブジェクトのコピーを作成するため、リソースが割り当てられます。コピーにはコピーコンストラクタが必要であり、これらのリソースを解放するにはデストラクタが必要です。



  1. C ++のconstキーワードとは何ですか?

    const修飾子を使用して、変数を定数として宣言します。つまり、変数が初期化されると、値を変更することはできません。 constを使用すると、非常に大きなメリットがあります。たとえば、PIの値のような定数値がある場合、プログラムのどの部分もその値を変更したくないでしょう。したがって、それを定数として宣言する必要があります。 const修飾型で宣言されたオブジェクトは、コンパイラによって読み取り専用メモリに配置される場合があります。また、constオブジェクトのアドレスがプログラムに取り込まれない場合は、まったく格納されない場合があります。たとえば、 #include<iostream&

  2. C ++を学ぶための良いリソースは何ですか?

    Webには、C++の学習に役立つ多くのリソースがあります。私はあなたにC++を学ぶためにそこにある最高のリソースのいくつかのコンパイルされたリストを提供しようとしました- C ++ −これは、C ++のほとんどすべての基本トピックと中間トピックを詳細にカバーし、C ++を学ぶための全体的に優れたリソースであるため、C++を学ぶのに最適な場所です。 C ++(Bjarne Stroustrup)のツアー- 「ツアー」は、C ++をすでに知っているか、少なくとも経験豊富なプログラマー向けの、中程度の高レベルでのすべての標準C ++(言語と標準ライブラリ、およびC ++ 11の使用)の簡