This is an old revision of the document!
Student 클래스를 다음과 같이 정의하여라.
#define check( s, a, b ) { \
if( a != b ) { \
cout << "## FAIL (" << s << "): " << a << " != " << b << endl; \
exit(1); \
} \
cout << "## PASS (" << s << "): " << a << endl; \
}
int main() {
Student s1( "Kim", "Soochul" );
check( s1.get_year(), 1 );
check( s1.get_name(), "Kim Soochul" );
s1.promote();
check( s1.get_year(), 2 );
check( s1.graduated(), false );
s1.enroll( "C++" );
s1.enroll( "Java" );
vector<string> classes = s1.get_classes();
check( classes[0], "C++" );
check( classes[1], "Java" );
s1.promote();
s1.promote();
s1.promote();
check( s1.graduated(), true );
}