Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t2883.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 11:40:20 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > Программирование
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование
Студенческий форум Физфака МГУ > Общий > Все обо всем > Другое
ХиЩНиК
Здрасте! 13.gif
Сам я в этой теме отношусь к "чайникам" т.к. сижу еще на изучении основ С++: перегрузка операторов. 104.gif
Интересно, сколько у нас программистов и кто на чем работает. umnik.gif
Будем в этой теме делиться опытом, советами, литературой и личными заслугами в виде готовых работ haha.gif
Кто хочет научиться программировать, но не знает на чем, поможем определиться!
Big respect.gif !
OldBoy
2 Хищник:
ДА!!! Ты ее все таки создал! thumbsup.gif
Скажем НЕТ флуду и ДА проганью!!!! happydance.gif
Jesper
проганье - это еще хуже, чем гаманье (с) форум.локал 80.gif 80.gif
Sasha
А что тебя в перегрузке операторов интересует?
Самый банальный пример использования - работа с комплексными числами.
Если так интересно, то могу привести пример.
ХиЩНиК
Цитата(Sasha @ 12 ноября 2005г. - 22:08)
А что тебя в перегрузке операторов интересует?
Самый банальный пример использования - работа с комплексными числами.
Если так интересно, то могу привести пример.
*

Я просто однажды читал про перегрузку операторов и ничерта не понял, зачем их надо перегружать. Сегодня решил за них сесть и вспомнить... 193.gif
Белка-летяга
Ну смотри пример 0))
если что-то непонятно - спрашивай
Код
class complex
{
public:
    float re,im;
    complex operator +(complex a);
    complex operator -(complex a);
    complex operator *(complex a);
    complex operator /(complex a);
    void operator =(complex a);
    int operator ==(complex a);
};

void complex::operator =(complex a)
{
    re = a.re;
    im = a.im;
}

int complex::operator ==(complex a)
{
    if ((re == a.re)&&(im == a.im)) return 0;
    return 1;
}

complex complex::operator +(complex a)
{
    complex c;
    c.re = re + a.re;
    c.im = im + a.im;
    return c;
}

complex complex::operator -(complex a)
{
    complex c;
    c.re = re - a.re;
    c.im = im - a.im;
    return c;
}

complex complex::operator *(complex a)
{
    complex c;
    c.re = re*a.re - im*a.im;
    c.im = im*a.re + re*a.im;
    return c;
}

complex complex::operator /(complex a)
{
    complex c;
    c.re = (re*a.re + im*a.im)/(a.re*a.re + a.im*a.im);
    c.im = (im*a.re - re*a.im)/(a.re*a.re + a.im*a.im);
    return c;
}
ХиЩНиК
2 Белка Летяга:
Спасибо большое, разобрался. Кстати, мне понравился этот пример, хоть он довольно сложный.
Белка-летяга
Хм.. предложи проще? =)
Интересно даже...
ХиЩНиК
Народ, кто-нибудь с MFC работает?
Хотелось бы спросить, как вообще с ней(в смысле MFC smile.gif ), сложно?
Белка-летяга
http://firststeps.ru/mfc/steps/mfc1.html
ХиЩНиК
2 Белка-летяга:
Спасибо еще раз огромное! thumbsup.gif
Хороший материал.

Вот тоже неплохой материал по изучению MFC и Visual C++ thumbsup.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.