// p241.cpp - Student Class with Construction of Temporary object. #include class Student { public: Student() { cout << "default constructor,"; } Student( const Student & s ) { cout << "copy constructor,"; } ~Student() { cout << "destructor,"; } friend ostream & operator <<( ostream & os, const Student & s ) { cout << "Student,"; return os; } }; Student InputNewStudent() { Student aStudent; //... return aStudent; } int main() { cout << InputNewStudent(); return 0; }