logo

C++ の静的関数と定数関数の違い

静的関数 : C++のみにアクセスするために使用されるメンバー関数です。








// C++ program to illustrate the use> // of static function> #include 'bits/stdc++.h'> using> namespace> std;> > class> A {> public>:> >static> void> f()> >{> >cout <<>'techcodeview.com!'>;> >}> };> > // Driver Code> int> main()> {> >A::f();> }>

>



>

出力:

 techcodeview.com!>

定数関数 : 一般的にプログラム内で定数として宣言される関数です。また、オブジェクトの変更や非 const メンバー関数の呼び出しが許可されないことも保証されます。これは、関数が読み取り専用関数であり、呼び出されたオブジェクトを変更しないことを指定します。

プログラム 2:

C++




// C++ program to illustrate the use> // of const keyword> > #include> using> namespace> std;> > // Driver Code> int> main()> {> >const> double> a = 1;> > >// Using the below line of code> >// gives error> >// a = 2.21;> > >cout << a << endl;> > >return> 0;> }>

>

>

math.random Java
出力:

 1>

表形式の静的関数と定数関数の違い:

静的関数

定数関数

を使用して宣言されます 静的キーワード を使用して宣言されます const キーワード
変数、データ メンバー、または関数を再度変更することはできません。代わりに、プログラムの存続期間中割り当てられます。 変数が変更可能かどうかを指定できます。
オブジェクトを使用せずにクラスを使用する関数を呼び出すのに役立ちます。 これは、オブジェクトの変更を避けるのに役立ちます。
この関数は、静的データ メンバーおよび静的メンバー関数によってのみ呼び出すことができます。 この関数は、任意のタイプのオブジェクトを使用して呼び出すことができます。
プログラムがメモリ内に存在する間に更新する必要があるグローバル データを宣言したり、関数へのアクセスを制限したり、他のファイルで同じ関数名を再利用したりするために使用すると便利です。 これは、関数に渡されるポインターまたは参照で役立ち、オブジェクトへの偶発的な変更を避けるために使用され、任意のタイプのオブジェクトから呼び出すことができます。
これは、通常、クラスのインスタンスを使用せずにクラスを使用して関数にアクセスできるようにするメンバー関数です。 通常、プログラム内で定数として宣言されるメンバー関数です。