Skip to main content

Featured

Merge Sort in C++

  Merge Sort in C++ Introduction Merge Sort is a popular sorting algorithm that follows the Divide and Conquer approach. It divides an array into smaller subarrays, recursively sorts those subarrays, and finally merges the sorted subarrays to produce a completely sorted array. In this tutorial, we will learn how to implement Merge Sort in C++ . The program divides the array into two halves using the mid index, recursively sorts both halves, and then combines them using the merge() function. Merge Sort has a time complexity of O(n log n) in the best, average, and worst cases. Table of Contents Algorithm C++ Program Input Sample Output Output Explanation Dry Run Flow of Execution Time Complexity Space Complexity Applications Key Points Interview Questions Frequently Asked Questions Keywords Conclusion Algorithm Start the program. Read the size of the array. Read the array elements from the user. Call the mer...

C++ Program to Demonstrate Friend Function with Two Classes

 

C++ Program to Demonstrate Friend Function with Two Classes

C++ Program to Demonstrate Friend Function with Two Classes


#include <iostream>
using namespace std;

class A;
class B;

class A
{
    int x;
public:
    A()
    {
        cout << "Enter the value of x: ";
        cin >> x;
    }
    friend void show(A obj1, B obj2);
};

class B
{
    int y;
public:
    B()
    {
        cout << "Enter the value of y: ";
        cin >> y;
    }
    friend void show(A obj1, B obj2);
};

void show(A obj1, B obj2)
{
    cout << "The value of x = " << obj1.x
         << " and y = " << obj2.y << endl;
}

int main()
{
    A obj1;
    B obj2;
    show(obj1, obj2);
    return 0;
}
  

๐Ÿ“˜ Explanation:

This program demonstrates a friend function shared by two different classes in C++. The function show() is declared as a friend in both classes A and B.

  • Class A contains a private data member x.
  • Class B contains a private data member y.
  • The function show(A, B) is declared as a friend in both classes.
  • Because of friendship, show() can access private members of both classes.

This technique is useful when a single function needs to work with data from multiple classes without being a member of either class.

๐Ÿงพ Sample Output:

Enter the value of x: 5
Enter the value of y: 10
The value of x = 5 and y = 10
  

๐Ÿ”‘ Keywords:

C++ friend function with two classes, accessing private members, C++ OOP concepts, friend function example, C++ classes

๐Ÿ“Œ Hashtags:

#CPlusPlus #FriendFunction #OOP #CPPBasics #Programming #1printf

๐Ÿ” Search Description:

Learn how a friend function works with two classes in C++. This example shows how a single function can access private data of multiple classes with clear explanation and output.

Comments

Popular Posts

๐ŸŒ™