С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimonzzz
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 4
#1

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

12.01.2014, 09:28. Просмотров 222. Ответов 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
начало_маршрута конец_маршрута_номер
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 09:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Комментирование программ С++ (C++):

Комментирование программ С++ - C++
Помогите с комментариями к программе, пожалуйста, в воскресенье зачет уже Хотя бы основные моменты пояснить

Комментирование программ. Насколько это важно? - C++
Поделитесь собственным опытом.

Комментирование текста с++ - C++
как закоментировать блок текста в с++. Кроме //.

Комментирование кода - C++
#ifndef ENHANCEDSAFEARRAY_H #define ENHANCEDSAFEARRAY_H #include "safearray.h" template <typename T> class EnhancedSafeArray:...

Комментирование программы - C++
#include <stdlib.h> #include <iostream> #include <stdio.h> #include<conio.h> #include<math.h> using namespace std; int...

Найти и вывести все слова начинающиеся и заканчивающиеся на одну и ту же букву (комментирование кода) - C++
Прокомментируйте пожалуйста код: /* Ввести строку длинной до 500 символов.Алфавит русские буквы и пробелы.Найти и вывести все слова...

1
VladislavTepes
78 / 78 / 5
Регистрация: 27.06.2012
Сообщений: 555
Записей в блоге: 1
12.01.2014, 10:12 #2
dimonzzz, this - указатель на объект, вызывающий эту функцию. А сама функция, если приглядеться, модифицирует объект и возвращает ссылку на него.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 10:12
Привет! Вот еще темы с ответами:

Объединение 2 программ в 1 - C++
Доброе время суток!!!!!:) как объединить 2 консольные программы так чтобы запускаешь 1 а там была выборка например EN или RU ...

Идентификаторы программ - C++
Доброе утро, ребят!:) Такой вопрос - попросили меня знакомые помочь с задачкой. Но я не могу толком понять условие. Что такое...

Перевод программ на С++ - C++
первая прога uses crt; var x:arrayof integer; n,i,j:integer; begin writeln ( 'введите размер массива ' ); readln ( n ); ...

Быстродействия программ на С++. - C++
Можете посоветовать какие-то книжки по быстродействию. А то я пишу программы и даже не знаю, на какие действия и на сколько действуют на ее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.