Прегерузка оператора умножения.

  • Автор темы Автор темы 123er4
  • Дата начала Дата начала
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;
}
 
Код:
CMyArray CMyArray::operator *(const CMyArray &obj)
{
CMyArray temp;
temp = obj.x*x;
return temp		
}
Подобное пробовали?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!