30/09/2018, 18:16

Cách khai bảo mang động trong class

Mọi người cho em hỏi, là e khai báo như vầy có đúng chưa. Mà khi nhập giá trị vào thì bị lỗi. Với lại cho e hỏi toán tử [] (mảng) là như nào ạ. Em cám ơn

class Mang
{
private:
	int *Arr;
	int Size;
public:
	Mang():Arr(NULL), Size(0){}
	Mang(int length): Arr(new int[Size = length]){}	// ham tao Mang voi leng phan tu
	Mang(const Mang &a): Arr(new int[Size = a.Size])
	{
		CopyFrom(a.Arr);
	}
	void CopyFrom(int *value)
	{
		for(register int i = 0; i < Size; i++)
		{
			Arr[i] = value[i];
		}
	} // ham copy data tu mang dau vao
	friend istream& operator >> (istream &is, Mang &P);
    friend ostream& operator << (ostream &os, Mang P);
	Mang operator =(Mang P);
	//KT mảng
	int KichThuocMang();
	//Tìm phần tử
	void TimPhanTu(int Vitri);
	//Gán phần tử tại vị trí nào đó
	void GanPhanTu(int Vitri);
	//Tìm vị trí
	void TimVitri(int Vitri);
	//Interchange Sort
	void MangTangDan();
	//Interchange Sort
	void MangGiamDan();
};


//Thông tin cá nhân
void PersondelDetail();
//Back trong menu
void QuayLai();
Bài liên quan
0