Accessing Inherited Functions

  • + 1 comment

    My solution:

    class D : A, B, C
    {
        private:
            int val;
        
        public:
            //Initially val is 1
            D()
            {
                val = 1;
            }
    
            //Implement this function
            void update_val(int new_val)
            {
                while (val < new_val) {
                    int remaining = new_val / val;
                    if (remaining % 2 == 0) { A::func(val); }
                    else if (remaining % 3 == 0) { B::func(val); }
                    else if (remaining % 5 == 0) { C::func(val); }
                }
    
            }
        
            //For Checking Purpose
            void check(int); //Do not delete this line.
    };