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