Const object of a class can call non-const member function of class - Functions

Q.  A const object of a class can call non-const member function of the class.
- Published on 17 Jul 15

a. True
b. False

ANSWER: False
 

    Discussion

  • Brijesh   -Posted on 09 Oct 15
    A const object of a class can call non-const member function of the class is false statement because const class objects can only call const member functions.
    Example:
    class Add {
    int a, b;
    public:
    int setValue(int i, int j) const
    {
       return i+j;
    }
    };


    int main()
    {
      const Add addObj;

       cout << "Summation =:" << addObj.setValue(3, 4);
       return 0;
    }

    In the above program addObj is constant. It calls the setValue method that is also constant function. If you remove the const keyword of function setValue then it will give error.

Post your comment / Share knowledge


Enter the code shown above:
 
(Note: If you cannot read the numbers in the above image, reload the page to generate a new one.)