C++ study: virtual
I can use virtual
I can use construct