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

C ++でオブジェクトの動的割り当てを制限するにはどうすればよいですか?


このチュートリアルでは、C++でオブジェクトの動的割り当てを制限する方法を理解するためのプログラムについて説明します。

このため、新しい演算子関数をプライベートに保ち、それを使用してオブジェクトを動的に作成できないようにします。

#include <iostream>
using namespace std;
class Test{
   //making new operator private
   void* operator new(size_t size);
   int x;
   public:
   Test() { x = 9; cout << "Constructor is called\n"; }
   void display() { cout << "x = " << x << "\n"; }
   ~Test() { cout << "Destructor is executed\n"; }
};
int main(){
   Test t;
   t.display();
   return 0;
}

出力

Constructor is called
x = 9
Destructor is executed

  1. C ++で短いリテラルを書く方法は?

    ここでは、C++での短いリテラルがどのようになるかを見ていきます。 CまたはC++では、データの種類が異なればリテラルも異なります。これらは以下のとおりです。 Sr.No データ型とリテラル 1 int 5 2 unsigned int 5U 3 長い 5L 4 long long 5LL 5 フロート 5.0f 6 double 5.0 7 char ‘\ 5’ 現在、int、long float、doubleなどがありますが、shortは存在

  2. C++で例外はどのように機能しますか

    C ++では、例外処理はランタイムエラーを処理するプロセスです。例外は、C++で実行時にスローされるイベントです。すべての例外は、std::exceptionクラスから派生します。処理可能なランタイムエラーです。例外を処理しない場合は、例外メッセージを出力してプログラムを終了します。 例外は、C ++標準では、プログラム内で使用できるクラスとして定義されています。親子クラス階層の配置を以下に示します- C++の一般的な例外クラスは-です。 Sr.No。 例外と説明 1 std ::exception これは、すべての標準C++例外の例外および親クラスです。