template <class T>
class Array
{
private:
T *m_pElement;
int m_iLength;
public:
Array(int iLength)
{
if (iLength < 0)
{
cout << "Loi: chieu dai mang la so am";
return;
}
m_iLength = iLength;
m_pElement = new T[m_iLength];
}
int GetLength()
{
return m_iLength;
}
void setArray(int elem, T val)
{
m_pElement[elem] = val;
}
T operator[](int elem)
{
return m_pElement[elem];
}
};
Main:
int main()
{
Array<int> int_array(2);
int_array.setArray(0, 3);
int_array.setArray(1, 3.4);
//int_array.getArray();
for (int i = 0; i < int_array.GetLength(); i++)
{
cout << int_array[i] << endl;
}
cout << "-------------------------" << endl;
Array<float> float_array(3);
float_array.setArray(0, 3.4);
float_array.setArray(1, 6.7);
float_array.setArray(2, 5.6);
//float_array.getArray();
for (int i = 0; i < float_array.GetLength(); i++)
{
cout << float_array[i] << endl;
}
cout << "--------------------------" << endl;
Array<char> char_array(5);
char_array.setArray(0, 'H');
char_array.setArray(1, 'E');
char_array.setArray(2, 'L');
char_array.setArray(3, 'L');
char_array.setArray(4, 'O');
//char_array.getArray();
for (int i = 0; i < char_array.GetLength(); i++)
{
cout << char_array[i] << endl;
}
cout << "--------------------------" << endl;
return 0;
}
Mọi người xem giúp em có cách nào mình đổi từ int_array.setArray(0, 3); sang int_array[0] = 3; được không? Cảm ơn mọi người nhiều ạ
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?