84.8k views
2 votes
If the object instance is created in a user program, then the object instance can access both the public and private members of the class using DOT notation (such as Rectangle r; r.area=10). True or False

User Anmari
by
5.3k points

1 Answer

3 votes

Answer:

False

Step-by-step explanation:

The private member of a class is not accessible by using the Dot notation ,however the private member are those which are not accessible inside the class they are accessible outside the class .The public member are accessible inside the class so they are accessible by using the dot operator .

Following are the example is given below in C++ Language

#include<iostream> // header file

using namespace std;

class Rectangle

{

private:

double r; // private member

public:

double area()

{ return 3.14*r*r;

}

};

int main()

{

Rectangle r1;// creating the object

r1.r = 3.5;

double t= r1.area(); // calling

cout<<" Area is:"<<t;

return 0;

}

Output:

compile time error is generated

The correct program to access the private member of class is given below

#include<iostream> // header file

using namespace std;

class Rectangle

{

private:

double r; // private member

public:

double area()

{

r1=r;

double t2=3.14*r2*r2;

return(t2); // return the value

}

};

int main()

{

Rectangle r1;// creating the object

r1.r = 1.5;

double t= r1.area(); // calling

cout<<" Area is:"<<t;

return 0;

}

Therefore the given statement is False

User Neatchuck
by
5.2k points