The case for passing small structs by value

Virtual Functions in C++