Monopo » 06 мар 2009, 17:08
Спасибо. Был весьма удивлен, когда после всех new заработало вот в такой вот форме:
У меня вот еще созрел вопрос. Пытаюсь перегрузить () - доступ к элементу матрицы. Чтобы иметь представление, как это делается, быстренько накатал вот сие:
Код: Выделить всё
double& Matrix: :o perator()(const int& idx,const int& idy)
{
if((idx>count)||(idy>count)||(idx<0)||(idy<0))
{
cout<<"ERROR!! The sizes are different!!"<<endl; // введенные индексы не подходят под размер
exit(1); // выход
}
else return mas[idx][idy];
}
Дальше продвинуться не могу, ибо не знаю, как вызвать теперь эту функцию))
Спасибо. Был весьма удивлен, когда после всех new заработало вот в такой вот форме:
[code]
(*(P1->item)+*(P2->item)).Print();
[/code]
У меня вот еще созрел вопрос. Пытаюсь перегрузить () - доступ к элементу матрицы. Чтобы иметь представление, как это делается, быстренько накатал вот сие:
[code]
double& Matrix: :o perator()(const int& idx,const int& idy)
{
if((idx>count)||(idy>count)||(idx<0)||(idy<0))
{
cout<<"ERROR!! The sizes are different!!"<<endl; // введенные индексы не подходят под размер
exit(1); // выход
}
else return mas[idx][idy];
}
[/code]
Дальше продвинуться не могу, ибо не знаю, как вызвать теперь эту функцию))