To print and input something in this language, you may use "c out" and "c in.
This language has recently been updated to allow for move semantics, although the syntax for it is so complex that no compiler has successfully implemented it. Software engineers probably have read Scott Meyer's book on this language, in which you can specify abstract classes by setting their virtual functions equal to 0. Like Perl and Python, you can use multiple inheritance in this language. The rule of 3 applies to this language, stating that if any one of a destructor, copy constructor, or assignment operator must be explicitly defined, then they all must be. To print and input something in this language, you may use "c out" and "c in." This language was developed by Bjarne Stroustrup and incorporates a unary operator into its name that indicates it improves upon a certain procedural language. For 10 points, name this object-oriented extension to C.
This language has recently been updated to allow for move semantics, although the syntax for it is so complex that no compiler has successfully implemented it.
C++ or "C plus plus" [do not accept or prompt on "C"]