Write a c++ program to find out the sum of an A.P. series using constructor and destructor.
Constructor
The constructor T4Tutorials_AP_Series() is a member function of the class T4Tutorials_AP_Series. The constructor T4Tutorials_AP_Series()has the same name as the name of its class T4Tutorials_AP_Series.
- When a new object
T4Tutorials_AP_Series a;of the classT4Tutorials_AP_Seriesis executed, the constructorT4Tutorials_AP_Series()also executed automatically. - The constructor
T4Tutorials_AP_Series()has no data type. Even we can’t use void also. - The constructor
T4Tutorials_AP_Series()can have arguments. - The constructor
T4Tutorials_AP_Series()can be only public. - There is no inheritance of the constructor
T4Tutorials_AP_Series().
|
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 |
#include<iostream> using namespace std; class T4Tutorials_AP_Series { protected : int n1, df, n2, i, ln, s1; public : T4Tutorials_AP_Series() { s1 = 0; cout << "Please input the starting number of the A.P. series: "<<endl; cin >> n1; cout << "Please input the number of items for the A.P. series: "<<endl; cin >> n2; cout << "Please input the common difference of A.P. series: "<<endl; cin >> df; s1 = (n2 * (2 * n1 + (n2 - 1) * df)) / 2; ln = n1 + (n2 - 1) * df; cout << "The Sum of the A.P. series are : "<<endl; for (i = n1; i <= ln; i = i + df) { if (i != ln) cout << i << " + "; else cout << i << " = " << s1 << endl; } } }; int main() { T4Tutorials_AP_Series a; } |
Destructor
The destructor ~T4Tutorials_AP_Series() is a member function of the class T4Tutorials_AP_Series. Destructor ~T4Tutorials_AP_Series() has the same name as the name of its class T4Tutorials_AP_Series. The tild sign ∼ is used before the name of the destructor ~T4Tutorials_AP_Series().
- When the object
T4Tutorials_AP_Series a;of the classT4Tutorials_AP_Seriesdestroyed, then the destructor~T4Tutorials_AP_Series()also destroyed automatically. - One class
T4Tutorials_AP_Seriescan have only one destructor~T4Tutorials_AP_Series(). However, one class can have many constructors. - Destructor
~T4Tutorials_AP_Series()overloading is impossible. - The Destructor
~T4Tutorials_AP_Series()can’t have any arguments(parameters). - The destructor
~T4Tutorials_AP_Series()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 |
#include<iostream> using namespace std; class T4Tutorials_AP_Series { protected : int n1, df, n2, i, ln, s1; public : ~T4Tutorials_AP_Series() { s1 = 0; cout << "Please input the starting number of the A.P. series: "<<endl; cin >> n1; cout << "Please input the number of items for the A.P. series: "<<endl; cin >> n2; cout << "Please input the common difference of A.P. series: "<<endl; cin >> df; s1 = (n2 * (2 * n1 + (n2 - 1) * df)) / 2; ln = n1 + (n2 - 1) * df; cout << "The Sum of the A.P. series are : "<<endl; for (i = n1; i <= ln; i = i + df) { if (i != ln) cout << i << " + "; else cout << i << " = " << s1 << endl; } } }; int main() { T4Tutorials_AP_Series a; } |