Sao chép hàm như thế nào ? Rút gọn project này như thế nào?

File “CIntArray.h”

class CIntArray
{
private:
	int a[100];
	int m_Length;
public:
	CIntArray();
	void InputArray();
	void OutputArray();
	void Remove();
	void XoaPhanTu(int VTX);
	void Remove(int n);
	void Remove(int n,int m);
	CIntArray(const CIntArray &ar);
	void Replace(int n,int m);
	void AddHead(int n);
	void AddTail();
};

File “Main.cpp”

#include<iostream>
using namespace std;
#include"IntArray.h"
void main()
{
	CIntArray a1;
	a1.InputArray();
	a1.OutputArray();
	CIntArray b(a1);
	b.OutputArray();
	cout<<"Xoa phan tu trung"<<endl;
	b.Remove();
	b.OutputArray();
	cout<<"Xoa Phan tu tai vi tri 3: "<<endl;
	CIntArray c(a1);
	c.Remove(4);
	c.OutputArray();
	cout<<"Xoa 4 phan tu tu phan tu thu 2"<<endl;
	CIntArray d(a1);
	d.Remove(2,4);
	d.OutputArray();
	cout<<"Thay the cac phan tu"<<endl;
	CIntArray e(a1);
	e.Replace(3,10);
	e.OutputArray();
	CIntArray f(a1);
	cout<<"Them phan tu"<<endl;
	f.AddHead(21);
	f.OutputArray();
	CIntArray g(a1);
	cout<<"Them phan tu cuoi mang: "<<endl;
	g.AddTail(13);
	g.OutputArray();
}

Mọi người cho em hỏi để rút gọn bước tạo Class Array ở main ạ ? Có cách nào chỉ gọi mảng 1 lần rồi mảng sẽ tự động reset lại như ban đầu sau mỗi yêu cầu của đề bài không ạ ? Em cảm ơn.

Điều này hết sức sai lầm trong OOP. Ngay khi bạn mang đi chỗ khác thì các phương thức của bạn sẽ không còn đúng nữa.

1 Like

dạ e mới học OOP nên không biết ạ ?
a có thể nói rõ hơn không ạ ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?