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

C++のConstメンバー関数


constメンバー関数は、プログラムで定数として宣言されている関数です。これらの関数によって呼び出されるオブジェクトは変更できません。オブジェクトへの偶発的な変更を回避するために、constキーワードを使用することをお勧めします。

constメンバー関数は、任意のタイプのオブジェクトから呼び出すことができます。非const関数は、非constオブジェクトからのみ呼び出すことができます。

C++言語でのconstメンバー関数の構文は次のとおりです。

datatype function_name const();

これはC++のconstメンバー関数の例です

#include<iostream>
using namespace std;
class Demo {
   int val;
   public:
   Demo(int x = 0) {
      val = x;
   }
   int getValue() const {
      return val;
   }
};
int main() {
   const Demo d(28);
   Demo d1(8);
   cout << "The value using object d : " << d.getValue();
   cout << "\nThe value using object d1 : " << d1.getValue();
   return 0;
}

出力

The value using object d : 28
The value using object d1 : 8

  1. C ++の関数にオブジェクトを渡す方法は?

    オブジェクトを関数に渡すには4つの方法があります。クラスXがあり、それを関数funに渡したいとしましょう。次に、- 値渡し これにより、関数スコープにオブジェクトの浅いローカルコピーが作成されます。ここで変更したものは、渡されたオブジェクトには反映されません。たとえば、 宣言 void fun(X x); 電話 X x; fun(x); 参照渡し これにより、オブジェクトへの参照が関数に渡されます。ここで変更したものは、渡されたオブジェクトに反映されます。オブジェクトのコピーは作成されません。たとえば、 宣言 void fun(X &x); 電話 X

  2. C ++でPythonオブジェクトを使用する方法は?

    これは、単純なPythonオブジェクトがラップされて埋め込まれている例です。これには.cを使用していますが、c++にも同様の手順があります- class PyClass(object):     def __init__(self):         self.data = []     def add(self, val):         self.data.append(val)     def __str__(self):