using System;
//mehtod overloading
// csc construct_overloading_1.cs
public class cso_1
{
public double d;
public cso_1() { Console.WriteLine("Constrcutor no param evoked");}
~cso_1() { Console.WriteLine("Destructor evoked");}
public cso_1(int n)
{
d = 10 + n ;
}
public cso_1(double dy)
{
d = 10 + dy ;
}
public cso_1(double dy, int n)
{
d = n + dy ;
}
}
////
class test
{
static void Main()
{
Console.Write("Enter integer : " );
int x = int.Parse(Console.ReadLine());
Console.Write("Enter double : " );
double d = double.Parse(Console.ReadLine());
cso_1 mo1 = new cso_1(x);
cso_1 mo2 = new cso_1(d);
cso_1 mo3 = new cso_1(d,x);
Console.WriteLine("Method overload int : " + mo1.d);
Console.WriteLine("Method overload double : " + mo2.d);
Console.WriteLine("Method overload double, int : " + mo3.d);
}}
|