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

Тема в разделе "Общие вопросы по С и С++", создана пользователем 123er4, 13 июн 2010.

  1. 123er4

    123er4 Гость

    Есть код, нужно дописать перегрузку умножения. В консоле должни выводится числа 0, 3, 6...27. Помогите плз.

    Код (Text):
    #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;
    }
     
  2. Sekt

    Sekt Гость

    Код (Text):
    CMyArray CMyArray::operator *(const CMyArray &obj)
    {
    CMyArray temp;
    temp = obj.x*x;
    return temp    
    }
    Подобное пробовали?
     
Загрузка...

Поделиться этой страницей