Форум программистов, компьютерный форум CyberForum.ru

Комментирование программ С++ - C++

Восстановить пароль Регистрация
 
dimonzzz
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 4
12.01.2014, 09:28     Комментирование программ С++ #1
Пожалуйста, срочно помогите , объясните как работает тут this ... не понимаю зачем он вообще


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MARSH& MARSH::operator=(MARSH& a)     //описание перегрузки оператора присваивания
{
    Nomer=a.Nomer; 
    if(&a==this)   
       return *this;
    if(Nachalo != NULL) 
       delete [] Nachalo;
    if(a.Nachalo != NULL)
    {
        Nachalo=new char[strlen(a.Nachalo)+1];
        strcpy(Nachalo,a.Nachalo);
    }
    if(Konec != NULL)
       delete [] Konec;
    if(a.Konec != NULL)
    {
        Konec=new char[strlen(a.Konec)+1];
        strcpy(Konec,a.Konec);
    }
    return *this;
}
Добавлено через 2 минуты
Цитата Сообщение от dimonzzz Посмотреть сообщение
Пожалуйста, срочно помогите , объясните как работает тут this ... не понимаю зачем он вообще


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MARSH& MARSH::operator=(MARSH& a)     //описание перегрузки оператора присваивания
{
    Nomer=a.Nomer; 
    if(&a==this)   
       return *this;
    if(Nachalo != NULL) 
       delete [] Nachalo;
    if(a.Nachalo != NULL)
    {
        Nachalo=new char[strlen(a.Nachalo)+1];
        strcpy(Nachalo,a.Nachalo);
    }
    if(Konec != NULL)
       delete [] Konec;
    if(a.Konec != NULL)
    {
        Konec=new char[strlen(a.Konec)+1];
        strcpy(Konec,a.Konec);
    }
    return *this;
}

начало, конец и номер - это из файла по порядку:

в файле:
Москва Кстово 201
Земля Луна 205
начало_маршрута конец_маршрута_номер
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 09:28     Комментирование программ С++
Посмотрите здесь:

Коды программ ... C++
C++ Комментирование кода
C++ компоновка программ
Найти и вывести все слова начинающиеся и заканчивающиеся на одну и ту же букву (комментирование кода) C++
написание программ C++
Комментирование текста с++ C++
C++ Комментирование программ С++
Комментирование программы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VladislavTepes
 Аватар для VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
12.01.2014, 10:12     Комментирование программ С++ #2
dimonzzz, this - указатель на объект, вызывающий эту функцию. А сама функция, если приглядеться, модифицирует объект и возвращает ссылку на него.
Yandex
Объявления
12.01.2014, 10:12     Комментирование программ С++
Ответ Создать тему
Опции темы

Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru