












Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Encapsulation, Data Hiding, Friend Function, Prototype of functions, Straight Line, Quadratic, Limitations, Transitive, Associative, value of top Secret are the key points of this lecture.
Typology: Slides
1 / 20
This page cannot be seen from the preview
Don't miss anything!













Friend
Friend Function
Friend Function
Example 1
class myClass
{
friend increment ( myClass , int ) ; private: int topSecret ; public: myClass ( ) { topSecret = 100 ; } void Display ( ) { cout<< “The value of topSecret is “ << topSecret ; }
} ; Docsity.com
Example 1
void Increment ( myClass A , int i )
{
A.topSecret += i ;
}
Example 1: Output
The value of topSecret is 100
The value of topSecret is 110
Example 2
class myClassTwo ;
class myClassOne
{
private : int topSecret ; public : void Display ( ) ; myClassOne ( ) { topSecret = 100; } friend AddBoth ( myClassOne , myClassTwo ) ;
} ;
Example 2
Example 2
int AddBoth ( myClassOne A , myClassTwo B )
{
cout << “The value of topSecret in myClassOne object is” << A.topSecret ;
cout << “The value of topSecret in myClassTwo object is”<< B.topSecret ;
cout << “The sum of topSecret values in “ << “myClassOne and myClassTwo object is ” << A.topSecret + B.topSecret ;
}
Slope (^) Intercept on y axis
Straight Line
Quadratic
class quadratic
{
private :
double a , b , c ;
// member function
} ; Docsity.com
Limitations
It is NOT Transitive
It is NOT Associative