簡體   English   中英

C ++字符串用戶輸入到類對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM