C++20 Quick Syntax Reference by Mikael Olsson

C++20 Quick Syntax Reference by Mikael Olsson

Author:Mikael Olsson
Language: eng
Format: epub
ISBN: 9781484259955
Publisher: Apress


Calling the getArea method from Rectangle’s interface will now invoke Triangle’s implementation. This is called polymorphism—when a method call causes a different method to be executed depending on the type of object that invokes the method. Note that polymorphism requires the use of references or pointers.Triangle t { 2,3 };

Rectangle& r = t;

r.getArea(); // 3 (2*3/2) calls Triangle's version

C++11 added the override specifier, which indicates that a method is intended to replace an inherited method. Using this specifier allows the compiler to check that there is a virtual method with that same signature. This prevents the possibility of accidentally creating a new virtual method in a derived class. It is recommended to always include this specifier when overriding methods.class Triangle : public Rectangle

{

public:

virtual double getArea() override { return x * y / 2; }

};



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.