A class which consists of more
than one constructor is called to be constructor overloaded. The constructors
will be distinguished based upon the signatures, which includes the number of
arguments, type and sequence of arguments. The compiler invokes the constructor
that matches with the signature.
EXAMPLE
SYNTAX:
class sum
{
int a, b;
public:
sum(int, float b, floatc); // constructors are overloaded
sum(int a, int b);
sum();
};
EXAMPLE:
class
A
{
int a,b,c,d;
public:
A( )
{
a=0;
b=0;
c=0;
d=0;
}
A(int x)
{
a=x;
}
A(int x, int y, int z)
{
b=x;
c=y;
d=z;
}
void
put( )
{
cout<<”a=”<<a;
cout<<”a=”<<a;
cout<<”\nb=”<<b;
cout<<”\nc=”<<c;
cout<<”\nd=”<<d;
}
};
void
main( )
{
A ( );
obj.put();
obj=A(7);
obj.put();
obj=A(8, 9,
10);
obj.put;
}
No comments:
Post a Comment