[英]C++ String user input into Class Object?
假設我有一些類Employee和一個對象Director。 例如 :
#include <iostream>
using namespace std;
class Employee
{
public:
string firsName;
string lastName;
int age;
};
int main()
{
Employee Director;
Director.firstName = "Smith";
etc....
}
etc...
return 0:
}
我如何使用字符串輸入讓用戶在對象中輸入Director.firstName等?
cout<<"Enter Directors name: " << endl;
Director.firstName = getline(cin ,firstName);
提前非常感謝您!
更改Director.firstName = getline(cin, firstName);
到getline(cin, Director.firstName);
getline
函數的用法不同。 您應該將字符串作為引用寫入結果,並在其中引用。 該函數的返回值是對流的引用,您可以忽略該流。
為了傳遞firstName
您需要添加要訪問其成員的對象,就像您最初使用分配的左手所做的那樣。
getline(cin, Director.firstName);
因此,請勿在此處使用賦值運算符( =
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.