我很新的C++,我想知道,如果以下是可能的:調用CPP構造與重載>>運算
考慮你有
class Client {
public:
Client(string firstname, string lastname);
// ...
}
你可以重載>>
運營商用剛剛輸入的輸入生成一個新對象?
像
istream& operator>> (istream& is, Client* client) {
cout << "First Name: ";
is >> client->firstName;
cout << "Last Name: ";
is >> client->lastName;
return is;
}
?
什麼是正確的方式來創建一個基於用戶輸入使用重載>>運算符的對象,你會怎麼做? 如果我想這樣做,這樣,我會寫
Client* client;
cin >> client;
但在那一刻,客戶端已創建...
感謝
你的例子沒有意義。雖然你可以寫一個能夠回報你價值的經營者,但你失去了鏈接能力;在這一點上最好只寫'istream&'構造函數 –
爲什麼它沒有意義? – user3787706
因爲它也需要指向對象的指針,所以IOW不能解決您的問題。 –