Write a C++ program to find Strong Numbers within a range of numbers Using destructor in C++.
The destructor ~T4Tutorials_destructor()
is a member function of the class T4Tutorials_destructor
. Destructor ~T4Tutorials_destructor()
has the same name as the name of its class T4Tutorials_destructor
. The tild sign โผ is used before the name of the destructor ~T4Tutorials_destructor()
.
When the object a
of the class T4Tutorials_destructor
destroyed, then the destructor ~T4Tutorials_destructor()
also destroyed automatically.
One class T4Tutorials_Sum can have only one destructor ~T4Tutorials_destructor()
. However, one class can have many constructors.
Destructor ~T4Tutorials_destructor()
overloading is impossible.
The Destructor ~T4Tutorials_destructor()
canโt have any arguments(parameters).
The destructor ~T4Tutorials_destructor()
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 |
#include<iostream> using namespace std; class T4Tutorials_destructor { protected : int i, n, n1; int s1 , j, k; int en, sn; public : ~T4Tutorials_destructor() { s1 = 0; long T4Tutorials_factorial; cout<<"Please input the starting range of number : "<<endl; cin>>sn; cout<<"Please input the ending range of number : "<<endl; cin>>en; cout << "The Strong numbers are: "; for (k = sn; k <= en; k++) { n1=k; s1 = 0; for (j = k; j > 0; j = j / 10) { T4Tutorials_factorial = 1; for (i = 1; i <= j % 10; i++) { T4Tutorials_factorial = T4Tutorials_factorial * i; } s1 = s1 + T4Tutorials_factorial; } if (s1 == n1) { cout << n1 << " "; } } cout<<"The destructor run."<<endl; } }; int main() { T4Tutorials_destructor a; } |
Output
Please input the starting range of number :
1
Please input the starting range of number :
30
The Strong numbers are: 1ย 2. The destructor run.