0

C++ はまだ新しく、コンストラクターを使用してプライベート データにアクセスすることを理解しようとしています。myClass のデータ メンバーの値を表示するにはどうすればよいですか? どんな助けでも素晴らしいでしょう。ありがとう

class NumberClass
{
public:
     void func();       // assigns numeric constants to nNum and fNum
     void print() const;    //displays the values of nNum and fNum
     NumberClass();
     NumberClass(int, float);
private:
     int nNum;
     float fNum;
};

int main()
{
    NumberClass myClass;
    //display values here

    return 0;
}
4

3 に答える 3

0

インターフェイスの外観からすると、教授はおそらくprint()メンバーを出力するように実装してから、オブジェクトでそのメソッドを呼び出すことを望んでいます。

于 2014-03-26T01:02:50.130 に答える
0

それを印刷する良い方法であるクラスのgetメソッドを書くことができます。

class NumberClass
{
public:
 void func();       // assigns numeric constants to nNum and fNum
 void print() const;    //displays the values of nNum and fNum
 NumberClass();
 NumberClass(int, float);
 private:
 int nNum;
 float fNum;

public int getNum(){
return nNum;
}
 public float getNum(){
return fNum;
}
};

int main()
{
NumberClass myClass;
//display values here
cout<<myClass.getNum();
return 0;
}

例かもしれませんが、チェックしなかったので、小さな問題を修正できます。

于 2014-03-26T01:12:36.377 に答える
0

を実装print()し、NumberClass のインスタンスで呼び出すことができます。お気に入り

NumberClass obj;
...
obj.print()
于 2014-03-26T01:08:12.833 に答える