1
123er4
Есть код, нужно дописать перегрузку умножения. В консоле должни выводится числа 0, 3, 6...27. Помогите плз.
Код:
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
class CMyArray
{
int* arr;
int size;
public:
CMyArray(int);
~CMyArray(void);
/////Перегрузка умножения
CMyArray operator*(const CMyArray&);
int getElement(int);
int getSize();
private:
void setDefaultParam(void);
};
class ArrayIndexError{};
CMyArray::CMyArray(int size)
{
this->size = size;
this->arr = new int[this->size];
setDefaultParam();
}
CMyArray CMyArray::operator *(const CMyArray &obj)
{
}
CMyArray::~CMyArray(void)
{
delete[] this->arr;
}
int CMyArray::getElement(int index)
{
if((index >= 0) && (index < size))
return arr[index];
else throw (ArrayIndexError());
}
int CMyArray::getSize ()
{
return size;
}
void CMyArray::setDefaultParam (void)
{
for(int i=0;i<size;i++)
arr[i] = i;
}
int main()
{
CMyArray ar(10);
ar = ar*3;
for (int i = 0;i < ar.getSize(); i++)
cout << ar.getElement(i) << " ";
cout << endl;
_getch();
return 0;
}