What are constructors and destructors ? Write a Object Oriented Program to display Fibonacci series (Use constructor for initialization) ----PU-2014

Sep 15, 2018

A constructor is a special member function which is called automatically during the object creation. They can be used for the necessary initialization of the data members. Constructor is a function whose name is same as the class name, it has no return type and can takes arguments. General syntax is :

class class_name{

    private:

        //members

    public:

        class_name(arg1, arg2....){

           //constructor body

        }

};

Destructor is another special member function of class whose name is same as class name preceded by ~, and has not return type and accepts no arguments. Destructors are invoked automatically by the objects of the class, when an object goes out of the scope. Destructors complements the operations performed by the destructor. Destructor are generally used to release memory acquired by the constructor and to perform some other cleanup operation for the object. General syntax is:

class class_name{

    private:

        //members

    public:

        ~class_name(){

           //destructor body

        }

};

 

//program to display fibonacci series

// OOP to display fibonacci series
// use constructor for initialization

#include<iostream>
using namespace std;
class Fibonacci{
	private:
		int init_first;
		int init_second;
		int number_of_terms;
	public:
		Fibonacci(int inif,int inis, int no_terms){
			init_first = inif;
			init_second = inis;
			number_of_terms = no_terms;
		}
		void display(){
			if(number_of_terms < 2){
				cout<<"number of terms is less than two:"<<endl;
			}
			else{
				int current_terms;
				// print initial two terms
				cout<<init_first<<", ";
				cout<<init_second<<", ";

				// looping upto (number_of_terms - 2), since two already printed
				for (int i = 0; i < number_of_terms - 2; i++)
				{
					current_terms = init_first + init_second;
					cout<<current_terms<<", ";
					init_first = init_second;
					init_second = current_terms;
				}
				cout<<endl;
			}
		}
};

int main(){
	int total_fibo;
	cout<<"Enter Total number of fibonacci number to display:"<<endl;
	cin>>total_fibo;
	Fibonacci fibonacci(0,1,total_fibo);
	fibonacci.display();
	return 0;
}

 

Sample Run:

Enter Total number of fibonacci number to display:
10
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 

Related


16 Default arguments in C++
Date: Sep 2, 2018
17 Friend Function, Friend class
Date: Sep 4, 2018
18 What are friend functions ? Is it possible for a function to be friend of two classes ? If yes then how is it implemented in C++. Explain with suitable example. ---PU-2016 (New Course)
Date: Sep 10, 2018
19 Write an OOP to add two complex numbers using passing objects as arguments. ---PU_2015
Date: Sep 10, 2018
20 Write a Program to add two complex numbers using friend function. ----PU_2015
Date: Sep 10, 2018
21 What are constructors and destructors ? Write a Object Oriented Program to display Fibonacci series (Use constructor for initialization) ----PU-2014
Date: Sep 15, 2018
22 Write a OOP to create a class named "Time" with data members 'hour' and 'minute' a constructor to initialize............. ---PU-2011
Date: Sep 15, 2018
23 What is "this" pointer ? Illustrate with example.
Date: Sep 15, 2018
24 Write a program to create class “Counter” having integer data member, overload the post increment, post decrement, pre increment and pre decrement for the class “Counter”.
Date: Sep 15, 2018
25 Write a Program to overload the unary minus operator using friend function.
Date: Sep 15, 2018
26 Write a OOP to overload "==" operator to determine the equality of two fractional numbers (fractional numbers must be in terms of numerator and denominator)
Date: Sep 15, 2018
27 Write a program to create classes “Dollar” and “Rupee”. Write conversion routine to convert dollar to rupee (1 dollar = 108 rupees).
Date: Sep 15, 2018
28 Write a Program to convert angle in degree to angle in radian. where, angle in radian = angle in degree * PI/180. Use Conversion routine in source class.
Date: Sep 15, 2018
29 Write a program which asks file name from keyboard, opens a file with that name for output, reads the line from keyboard character by character and writes the line onto the file.
Date: Sep 22, 2018
30 WAP to to read the text from the file named "hello.txt" to the file name called "test.txt".
Date: Sep 22, 2018

Tools/Apps





© Nepal Exchange Rates