Write a program in C++ to print Floyd’s Triangle by using the constructor destructor.
Constructor
The constructor T4Tutorials_Floyds_Triangle()
Ā is a member function of the class T4Tutorials_Floyds_Triangle
. The constructor T4Tutorials_Floyds_Triangle()
Ā has the same name as the name of its classĀ T4Tutorails_Series
.
- When a new object
T4Tutorials_Floyds_Triangle object;
Ā of the classT4Tutorials_Floyds_Triangle
Ā is executed, the constructorT4Tutorials_Floyds_Triangle()
also executed automatically. - The constructor
T4Tutorials_Floyds_Triangle()Ā
has no data type. Even we canāt use void also. - The constructor
T4Tutorials_Floyds_Triangle()
can have arguments. - The constructor
T4Tutorials_Floyds_Triangle()
can be only public. - There is no inheritance of the constructor
T4Tutorials_Floyds_Triangle()
.
Destructor
The destructor ~T4Tutorials_Floyds_Triangle()
Ā is a member function of the class T4Tutorials_Floyds_Triangle
. Destructor ~T4Tutorials_Floyds_Triangle()
Ā has the same name as the name of its classĀ T4Tutorials_Series
. The tild sign ā¼ is used before the name of the destructor ~T4Tutorials_Floyds_Triangle()
.
- When the object
T4Tutorials_Floyds_Triangle object;
of the classT4Tutorials_Floyds_Triangle
destroyed, then the destructor~T4Tutorials_Floyds_Triangle()
also destroyed automatically. - One class
T4Tutorials_Floyds_Triangle
can have only one destructor~T4Tutorials_Floyds_Triangle()
. However, one class can have many constructors. - Destructor
~T4Tutorials_Floyds_Triangle()
overloading is impossible. - The Destructor
~T4Tutorials_Floyds_Triangle()
canāt have any arguments(parameters). - TheĀ destructor
~T4Tutorials_Floyds_Triangle()
has no data type.
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 40 41 42 43 44 45 46 |
#include<iostream> using namespace std; class T4Tutorials_Floyds_Triangle { public: int i,j,p,q,n; public: //constructor T4Tutorials_Floyds_Triangle() { cout<<"Please enter the no of rows"; cin>>n; for(i=1;i<=n;i++) { if(i%2==0) { p=1; q=0; } else { p=0; q=1; } for(j=1;j<=i;j++) { if(j%2==0) { cout<<p; } else { cout<<q; } } cout<<endl; } } ~T4Tutorials_Floyds_Triangle() // destructor { } }; int main() { T4Tutorials_Floyds_Triangle object; return 0; } |
Output