We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • Hackerrank Home
  • Prepare
    NEW
  • Certify
  • Compete
  • Career Fair
  • Hiring developers?
  1. Prepare
  2. C++
  3. Inheritance
  4. Accessing Inherited Functions
  5. Discussions

Accessing Inherited Functions

Problem
Submissions
Leaderboard
Discussions

Sort 227 Discussions, By:

recency

Please Login in order to post a comment

  • grass805
    2 days ago+ 0 comments

    this might help:

    Multiple Inheritance in C++

    https://www.geeksforgeeks.org/multiple-inheritance-in-c/

    0|
    Permalink
  • aadinew7
    2 weeks ago+ 0 comments

    Here are the solution of Accessing Inherited Functions in C++ Hacker Rank Solution

    0|
    Permalink
  • brokenprogramme1
    2 weeks ago+ 0 comments

    Here are the solution of Accessing Inherited Functions in C++ HackerRank Solution https://www.brokenprogrammers.com/accessing-inherited-functions-in-cpp-hackerrank-solution/

    0|
    Permalink
  • gcysne
    2 weeks ago+ 0 comments

    Horrible description. You have to figured it out the goal is to build 'val' using the 'func()'s'. The solution is to factor 'new_val' in the primes 2,3,5. Besides, and I don't think this teaches anything meaningfull related to Inherithance.

     //Implement this function
     void update_val(int new_val)
     {
    	while((new_val % 2) == 0){
    		new_val /= 2;
    		A::func(val);
    		if(new_val == 0) return;
    	}
    	while((new_val % 3) == 0){
    		new_val /= 3;
    		B::func(val);
    		if(new_val == 0) return;
    	}
    	while((new_val % 5) == 0){
    		new_val /= 5;
    		C::func(val);
    		if(new_val == 0) return;
    	}
     }
    
    0|
    Permalink
  • kendairishikesh5
    2 weeks ago+ 0 comments
    class D : A,B,C
    {
    
    	int val;
    	public:
    		//Initially val is 1
    		 D()
    		 {
    		 	val = 1;
    		 }
    
    
    		 //Implement this function
    		 void update_val(int new_val)
    		 {
                         while (new_val > 1)
            {
                if (new_val % 2 == 0)
                {
                    A::func(val);
                    new_val /= 2;
                }
                else if (new_val % 3 == 0)
                {
                    B::func(val);
                    new_val /= 3;
                }
                else if (new_val % 5 == 0)
                {
                    C::func(val);
                    new_val /= 5;
                }
            }
    
    			
    		 }
    		 //For Checking Purpose
    		 void check(int); //Do not delete this line.
    };
    
    0|
    Permalink
Load more conversations

Need Help?


View top submissions
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy