0

私はC++にかなり慣れていないので、関数cin.get()について理解する必要があります。この関数を書きましたが、この行でエラーが発生します

string getName(string& name){
    cout<<"Enter your full name: ";
    cin.get(cin,name);      //this line
    return name; 
}

具体的には、次のようなエラーが表示され.ます。

オーバーロードされた関数のインスタンスがありません

4

2 に答える 2

2

次の行を置き換えます。

cin.get(cin,name);

これとともに:

cin >> name

編集:スペースを処理するための最新のコメントによると、これを使用できます:

cin >> skipws >> name;
于 2012-12-12T06:59:18.890 に答える
0

get最初に name-lastnameに c スタイルの文字列を使用する必要があります。

string getName(string& name){
  char str[256];
  cout<<"Enter your full name: ";
  cin.get(str, sizeof(str));
  return name = str; 
}
于 2012-12-12T06:59:53.883 に答える