Chapter – 5. CONSTRUCTORS & DESTRUCTORS

DELHI 2006

2.b. Answer the following questions (i) and (ii) after going through the following class. 2

class Interview
{
int Month;
public: interview(int y)
{
Month=y;
} //constructor 1 interview
(Interview&t); //constructor 2
};

(i) create an object, such that it invokes Constructor 1.

Ans: Interview A(10); //invoking constructor 1 by passing a number.

(ii) write complete definition for Constructer 2.

Ans: Interview(Interview &t) //This is a copy constructor.
{
Month=t.Month;
}

OUTSIDE DELHI 2006

1.f. What is a default constructor? How does it differ from destructor? 2

Ans: Default constructor: A constructor that accepts no parameter is called the default constructor. With a default constructor, objects are created just the same way as variables of other data types are created.

class X
{
int i ;
public: int j, k ;
------ //Members Functions
------
};

Eg: X ob1; Student s1; If a class has no explicit constructor defined, the compiler will supply a default constructor. This implicitly declared default constructor is an inline public members of its class. Declaring a constructor with arguments hides the default constructor.
There can be a default constructor as well as another constructor with arguments for a class, having multiple constructors is called as constructor overloading.

2.b. Answer the following questions (i) and (ii) after going through the following class. 2

class Exam
{
int Year;
public: Exam(int y) //Constructor 1
{
Year=y;
} Exam(Exam &t); //Constructor 2
};

(i) Create an object, such that it invokes Constructor 1

Ans: Exam E((2008);

(ii) Write complete definition for constructor 2.

Ans: Exam(Exam &t) //Copy Constructor.
{
Year=t.Year;
}


Warning: include_once(../../ebooks-footer19.php): Failed to open stream: No such file or directory in /home/cbseguess/public_html/ebooks/xii/coumputer-science/chapter5_i.php on line 126

Warning: include_once(): Failed opening '../../ebooks-footer19.php' for inclusion (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/cbseguess/public_html/ebooks/xii/coumputer-science/chapter5_i.php on line 126

Warning: include_once(../../../footer19.php): Failed to open stream: No such file or directory in /home/cbseguess/public_html/ebooks/xii/coumputer-science/chapter5_i.php on line 128

Warning: include_once(): Failed opening '../../../footer19.php' for inclusion (include_path='.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/cbseguess/public_html/ebooks/xii/coumputer-science/chapter5_i.php on line 128