C++ program of friend function to display a pattern for a number of rows
Write a C++ program of friend function to display a pattern for a number of rows using a number which will start with the number 1 and the first and the last number of each row will be 1. The pattern is as follows:
If we declare a function friend int show(T4Tutorials);
as a friend in a class T4Tutorials
then this function friend int show(T4Tutorials);
can access the private and protected members of the class T4Tutorials
. You must know that a global function can also be declared as a friend function of the class.
Syntax of friend function in C++
class class_name
{
…
friend return_type function_name(arguments);
…
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include<iostream> using namespace std; class T4Tutorials { public: int i,j,k,l,n; public: int pattern() { cout<<"enter num of rows"; cin>>n; } friend int show(T4Tutorials); }; int show (T4Tutorials a) { for(a.i=1;a.i<=a.n;a.i++) { for(a.l=1;a.l<=a.n-a.i;a. l++) { cout<<" "; } for(a.j=1;a.j<=a.i;a.j++) { cout<<a.j; } for(a.k=a.i-1;a.k>=1;a.k--) { cout<<a.k; } cout<<endl; } }; int main() { T4Tutorials a; a.pattern(); show(a); } |