Of course, you could define a display_short_name
function
for railroad_car
in which rrc
is an acronym for
railroad cars:
class railroad_car { public: railroad_car ( ) { } void display_short_name ( ) {cout << "rrc";} };
Including such a definition gets you past the C++ compiler, but then, you find the result peculiar:
rrc rrc rrc rrc rrc
The reason you get nothing but lines containing rrc
is that C++
ordinarily decides which display_short_name
function to use
at compile time, and at compile time, all C++ knows is that it
is looking at an array that is supposed to contain
railroad_car
objects.