Write the declaration for class B. The class’s members should be
• m, an integer. This variable should not be accessible to code outside the
class or to member functions in any class derived from class B.
• n, an integer. This variable should not be accessible to code outside the
class, but should be accessible to member functions in any class derived from
class B.
• setM, getM, setN, and getN. These are the set and get functions for the
member variables m and n. These functions should be accessible to code outside
the class.
• calc, a public virtual member function that returns the value of m times n.
Next write the declaration for class D, which is derived from class B. The
class’s members should be
• q, a float. This variable should not be accessible to code outside the class
but should be accessible to member functions in any class derived from class
D.
• r, a float. This variable should not be accessible to code outside the
class, but should be accessible to member functions in any class derived from
class D.
• setQ, getQ, setR, and getR. These are the set and get functions for the
member variables q and r. These functions should be accessible to code outside
the class.
• calc, a public member function that overrides the base class calc function.
This function should return the value of q times r.