Question: A client is supplied with the following declaration for a base class and a derived class: class BaseClass { public: void PrintFields () const;

A client is supplied with the following declaration for a base class and a derived class: class BaseClass {

A client is supplied with the following declaration for a base class and a derived class: class BaseClass { public: void PrintFields () const; }: class DerivedClass: BaseClass { public: void NewFunction (); DerivedClass(int StartValue); }; The client writes the following code to call the constructor for an object of type DerivedClass, and then prints the fields in the newly created object. DerivedClass anObject (10); anobject.PrintFields (): The compiler reports an error for the second statement. What's wrong? How would you fix this problem?

Step by Step Solution

3.41 Rating (154 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

The error occurs because the PrintFields member function is not declared in the DerivedClass class To fix this you need to declare the PrintFields function in the DerivedClass class Here is the correc... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Operating System Questions!