I need to understand these statements:
virtual string FOOy() = 0;
virtual string FOOx( bool FOOBAR ) = 0;
I am not sure if the function being virtual has anything to do with it…
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Although your testcase is woefully incomplete, from the presence of the keyword
virtualit looks like this is inside a class definition.In such a context,
= 0is not an assignment at all, but a piece of confusing syntax that marks the virtual member function as being “pure”. A pure virtual member function may have an implementation (defined elsewhere), but one is optional and the function’s very existence prohibits the class from being instantiated.That is, a class with pure virtual member functions may be called “abstract”.
Your peer-reviewed C++ book covers the topic in much greater detail.