Вы можете напечатать lastname
таким же образом, вы печатаете firstname
.Если вы напечатаете его в функции-члене класса, то вы можете сделать это:
std::cout <<firstname <<" " <<lastname << std::endl;
И если вы написали несколько get
функций, и вы распечатали это из функции, не являющейся членомкласс, то вы можете сделать это:
student s;
//...
std::cout <<s.getFirstname() <<" " <<s.getLastname() << std::endl;
Вы также можете добавить operator<<
функцию друга в класс, как:
class student{
private :
string firstname;
string lastname;
// some other variables //etc...
public:
// some functions here ....
friend std::ostream& operator<<(std::ostream & out, const student &s)
{
return out << s.firstname <<" " <<s.lastname;
}
};
, а затем сделать это:
std::list<student> students;
//...
for(std::list<student>::iterator it = students.begin(); it != students.end(); it++ )
{
std::cout << *it << std::endl;
}
И вы можете сделать даже это:
student s;
//...
std::cout << s << std::endl; //it prints firstname and lastname by calling operator<<