C C++ Java Data Structure Python JavaScript CSS Ajax PL/SQL PHP Puzzles C programs C++ programs Java programs

Code Snippets C/C++ Code Snippets

C++ program to demonstrate calling of private member functions inside public member function.

By: IncludeHelp, On 06 OCT 2016






In this program we will learn how we can access private member functions inside public member function in c++ class?

In this example there is a class A which has two private member functions set_a() and set_b() which will assign values to private data member a and b of class A. And these functions will be accessed inside public member function getValues().

Program will print values of a and b through putValues() which is a public member function of class B.

Hence we will learn private member function can be accessed inside public member function.

C++ program (Code Snippet) – Access private member functions inside public member function in C++ class

Let’s consider the following example:

/*C++ program to demonstrate calling of 
private member functions inside public member function*/

#include <iostream>

using namespace std;

//class definition
class A{
	private:
		int a;
		int b;
		//set value of a
		void set_a(int a){
			this->a=a;
		}
		//set value of b
		void set_b(int b){
			this->b=b;
		}
	public:
		void getValues(int x,int y){
			set_a(x); //calling private member function
			set_b(y); //calling private member function
		}
		void putValues(){
			//printing values of private data members a,b
			cout<<"a="<<a<<",b="<<b<<endl;
		}
};

int main(){
	//creating object
	A objA;
	
	//set values to class data members
	objA.getValues(100,200);
	//print values
	objA.putValues();
	
	return 0;
}

Output

            a=100,b=200