Develop a program to illustrate a copy constructor so that a string may be duplicated into another variable either by assignment or copying.
class Complex {
private double re, im;
public Complex( double re, double im) {
this .re = re;
this .im = im;
}
Complex(Complex c) {
System.out.println( "Copy constructor called" );
re = c.re;
im = c.im;
}
@Override
public String toString() {
return "(" + re + " + " + im + "i)" ;
}
}
public class Main {
public static void main(String[] args) {
Complex c1 = new Complex( 10 , 15 );
Complex c2 = new Complex(c1);
Complex c3 = c2;
System.out.println(c2);
}
}
|
Output:
Copy constructor called
(10.0 + 15.0i)
Now try the following Java program:
class Complex {
private double re, im;
public Complex( double re, double im) {
this .re = re;
this .im = im;
}
}
public class Main {
public static void main(String[] args) {
Complex c1 = new Complex( 10 , 15 );
Complex c2 = new Complex(c1);
}
}
|
No comments:
Post a Comment