01/10/2018, 12:07

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.

rogp10 viết 14:16 ngày 01/10/2018

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 ạ

Đ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.

Đinh Đăng Khoa viết 14:15 ngày 01/10/2018

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

Bài liên quan
0