// Phonenumber.cpp #include #include "PhoneNumber.h" // Overloading operatore << per oggetti PhoneNumber ostream & operator<<( ostream & output, const PhoneNumber &num ) { output << "(" << num.areaCode << ") " << num.exchange << "-" << num.line; return output; // permetto uso a cascata ( cout << a << b << c; ) } // Overloading operatore >> per oggetti PhoneNumber istream & operator>>( istream & input, PhoneNumber &num ) { input.ignore(); // salta ( input >> setw( 3 ) >> num.areaCode; // input prefisso internazionale input.ignore( 2 ); // salta ) e lo spazio input >> setw( 3 ) >> num.exchange; // input exchange input.ignore(); // salta - input >> setw( 4 ) >> num.line; // input line return input; // permetto uso a cascata ( cin >> a >> b >> c; ) } PhoneNumber::PhoneNumber() { areaCode = "000"; exchange = "000"; line = "0000"; } string PhoneNumber::getLine() const { return line; }