我很新的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不能解决您的问题。 –