1

これは非常に簡単なC++質問ですが、私はこれを得ることができません。私は仕事をしていて、さまざまな操作を実行する単純な電卓クラスを作成するという質問がありました。メソッドを使用してこれを簡単に実行しましたが、さらに

「電卓オブジェクトによって実行されるすべての操作は、ユーザーがさらに取得または設定できるオブジェクトのメモリに格納する必要があります。」

ヒントとして、本は2つの方法を与えました

voidSetMem(double d);
double GetMem();

この行が何を意味するのか理解できません。

4

2 に答える 2

2

命令としては、普通に計算して、その結果をオブジェクトに格納するだけなら可能かもしれません。

calculatorクラスで、最後に実行された計算を格納する変数を作成します。これら 2 つの関数は、その変数に値を格納し、最後に実行された計算の値を取得できます。このような構造があるとします。

class Calculator
{
  private :
    double last_result ;
  public:
    void setMem(const double) ;
    double getMem ()const ;

} ;

これらの関数内では、入力値をそのオブジェクトの値と等しくすることができます。

あなたのメインでは、あなたはこのようにします。

double _result = 3.4 * 6 ;
Calculator c_obj ;
c_obj.setMem(_result) ;

結果を出力したり、プログラムの他の場所で使用したりする場合は、getMem()関数を使用してください。

cout << "Last Result was :" << c_obj.getMem() << endl ;
于 2012-10-01T22:20:08.753 に答える
1

Getter / Setter メソッドについて

基本的に「Getter」は、テキストブックのヒントで、変数に格納されたデータを返す関数です

double getMem()
{
//Return your data
return memoryVariable;
}

そして、あなたの「セッター」は、変数を設定するために使用される関数になります

void setMem (double variableToPass)
{
memoryVariable = variableToPass
}

2 つのことに注意してください: 1.) ゲッター関数はデータ型 double を返します (既に設定/保存されているデータを提供するようにプログラムに要求しているため) 2.) セッター関数はデータ型を返しません (変数を通知/設定しているため) )

正方形から面積を取得する基本的な例を次に示します。

double getArea()
{
   return pow(side, 2);
}

プログラムでは、次のようにこのデータを取得します。

cout << " The area of the circle is " << sq1.getArea() <<"\n";

正方形から面積を設定する基本的な例を次に示します。

 void setSide(double newSide)
{
    side = newSide;
}

プログラムでは、このデータを次のように設定します。

 sq1.setSide(50);

これがあなたの質問に答えることを願っています。幸運を

于 2012-10-01T22:47:31.203 に答える