-3

自分のヘッダーで使用して、ユーザーから3つの変数を取得したい...

これが私が書いたコードの一部です...

<class T>
Sparse<T>::Sparse(){

    std::cout << "Please Enter The Following Information" << std::endl << "Row:" ;
    std::cin >> this->rows;
    std::cout << "Column:" << std::endl;
    std::cin >> this->column;
    std::cout << "Please Enter The Number of TermS:" << std::endl;
    std::cin >> this->term;

}

私は自分のヘッダーで前方宣言を使用しました:

  class cin;

私が遭遇した問題は、ご覧のとおり、クラスの関数のループがないことですが...

コードを実行すると、コンパイラはこのブロック multi_Times を実行します ... cin が変数を初期化できないように ...

このような

  "Please Enter The Following Information"
  "Rows:"
  "Columns:"
  "Please Enter The Number of TermS:"
  "Please Enter The Following Information"
  "Rows:"
  "Columns:"
  "Please Enter The Number of TermS:"

助けてください .....

エクストラディテール ....

Mr.Coffin が言ったように、「前方宣言」を使用したいのですが、助けてください...どのように使用する必要がありますか...別のヘッダーにヘッダーを含めることは、使用するのに非常に悪いスタイルです...

そして、はい、私は2つのコンストラクターを持っています.1つはこのように他の作品の引数を取得します....そして、それは私がメインにcinとcoutとたくさんの等号(=)を持ちたくないからです... Mr.Coffinに感謝します....

4

1 に答える 1