interview questions and answers

Technical Interview Questions | PHP Interview Questions

Home interview questions Programming interview questions PHP 
Friday, 10 February 2012
Main Menu
Home
Online Test
Contest
Search
FAQs
Contact Us
Login
Most Popular Category
JAVA

Microsoft Technologies
ASP, C#, DotNet, ...

Programming
C++, PHP, VB, ...

SAP

Testing

Web Technologies

Polls
Does personal networking help in job search?
 
IT Placement Papers interview questions Programming interview questions PHP

This category contains PHP Interview Questions and Answers


What is the use of friend function?

PDF Print E-mail

Friend functions Sometimes a function is best shared among a number of different classes. Such functions can be declared either as member functions of one class or as global functions. In either case they can be set to be friends of other classes, by using a friend specifier in the class that is admitting them. Such functions can use all attributes of the class which names them as a friend, as if they were themselves members of that class. A friend declaration is essentially a prototype for a member function, but instead of requiring an implementation with the name of that class attached by the double colon syntax, a global function or member function of another class provides the match. class mylinkage { private: mylinkage * prev; mylinkage * next; protected: friend void set_prev(mylinkage* L, mylinkage* N); void set_next(mylinkage* L); public: mylinkage * succ(); mylinkage * pred(); mylinkage(); }; void mylinkage::set_next(mylinkage* L) { next = L; } void set_prev(mylinkage * L, mylinkage * N ) { N->prev = L; } Friends in other classes It is possible to specify a member function of another class as a friend as follows: class C { friend int B::f1(); }; class B { int f1(); }; It is also possible to specify all the functions in another class as friends, by specifying the entire class as a friend. class A { friend class B; }; Friend functions allow binary operators to be defined which combine private data in a pair of objects. This is particularly powerful when using the operator overloading features of C++. We will return to it when we look at overloading.




Be first to comment this article

Only registered users can write comments.
Please login or register.

 
< Prev   Next >

Technical Interview Questions | PHP Interview Questions

Top!
Top!
Copyright © 2008 InterviewDuniya.com All Rights Reserved.
Partner Site: Maheshwari Matrimony