30/09/2018, 18:49

JAVA về xây dựng lớp đa thức

Mọi người cho mình hởi về cách xây dựng hàm khởi tạo sao chép trong JAVA ? và cơ chế của nó

Đây là cách mình xây dựng nó
‘’’

    public dathuc() {
	n = 0;
	a = null;
}

public dathuc(int n) {
	
	this.n = n;
	a = new double[n];
}
    public dathuc(double[] a) {
	
	this.n = a.length;
	this.a = new double[n];
	
	for (int i = 0; i < a.length; i++) {
		this.a[i] = a[i];
	}
}

public dathuc(dathuc b) {
	
	this.n = b.n;
	this.a = new double[n];
	
	for (int i = 0; i < this.a.length; i++) {
		this.a[i] = b.a[i];
	}
}

‘’’

Trong hàm chính

‘’’

        double x[] = {3, 4, 5, 6};
	
        dathuc a = new dathuc();
	
	a.Input();
	a.Output();

       dathuc d = new dathuc(x);
	//d.Input();
	d.Output();
	//d.Output();
	d.Add(a).Output();
     dathuc c = new dathuc(d);
     c.Output();

‘’’

Khi chạy thì nó không hiển thị ra d.Add(a).Output() vs c.Output();

Cương Nguyễn viết 20:53 ngày 30/09/2018

Không hiểu bạn hỏi gì luôn :d

KenedyCuong viết 20:55 ngày 30/09/2018

Cách xậy dựng một hàm khởi tạo sao chép thôi !!
VD: DaThuc(){}
DaThuc(DaThuc a){}
nó đấy

KenedyCuong viết 21:03 ngày 30/09/2018

‘’’
public dathuc() {
n = 0;
a = null;
}

public dathuc(int n) {
	
	this.n = n;
	a = new double[n];
}

public dathuc(double[] a) {

	this.n = a.length;
	this.a = new double[n];
	
	for (int i = 0; i < a.length; i++) {
		this.a[i] = a[i];
	}
}

public dathuc(dathuc b) {
	
	this.n = b.n;
	this.a = new double[n];
	
	for (int i = 0; i < this.a.length; i++) {
		this.a[i] = b.a[i];
	}
}

‘’’

Bài liên quan
0