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

Чем отличается this от *this? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прямоугольную матрицу А умножить на k и найти максимальный элемент 2-го столбца http://www.cyberforum.ru/cpp-beginners/thread874772.html
Прямоугольную матрицу А умножить на k и найти максимальный элемент 2-го столбца. на с++
C++ анализ помогите написать анализ по программе.... #include <iostream> #include <iomanip> void foo(char sym,size_t count){ std::cout<<std::setfill(sym)<<std::setw(count)<<" "; } int main(){ ... http://www.cyberforum.ru/cpp-beginners/thread874768.html
C++ функции (вывести самое большое совершенное число)
помогите....надо вывести самое большое совершенное число............ #include <iostream> #include <locale> using namespace std; int control(int t) { int sum=0;
C++ Алгоритм решения. Записать в вектор индексы элементов от максимального к минимальному
Добрый день. Подскажите пожалуйста алгоритм решения. Его суть - нужно записать в весктор индексы элементов от максимального к минимальному.
C++ Рекурсия с указателем на массив http://www.cyberforum.ru/cpp-beginners/thread874747.html
с мэйна вызываю функцию в которую передаю ссылку посредством указателя на массив. потом делаю рекурсию в самой вызыванной функции: int summ(int *arr, int i,int N) { return summ(arr,i++,N); }...
C++ Строки. Удалить из строки S1 последнюю подстроку, совпадающую с S2 Помогите решить задачу Даны строки S1 и S2. Удалить из строки S1 последнюю подстроку, совпадающую с S2. Если совпадающих подстрок нет, то вывести строку S1 без изменений #include <stdio.h>... подробнее

Показать сообщение отдельно
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123

Чем отличается this от *this? - C++

22.05.2013, 18:45. Просмотров 634. Ответов 1
Метки (Все метки)

Привет всем ! вот код
C++
1
2
3
4
5
6
7
8
template<typename Key, typename Value>
Dictionary<Key, Value>& Dictionary<Key, Value>::operator =(const Dictionary<Key, Value>& aDictionary)
{
    if(this == &aDictionary)
        return *this;
    copy(pm_head_key, pm_tail_key, aDictionary);
    return *this;
}
и такие вопросы возникают.
1. чем отличается this от *this? к примеру строчку можно
C++
1
 if(this == &aDictionary)
переписать как
C++
1
if(*this == aDictionary)
. в чем разница?
2. зачем нужно типу operator =
C++
1
Dictionary<Key, Value>& Dictionary<Key, Value>::operator =(const Dictionary<Key, Value>& aDictionary)
ссылка? в чем разница от типа operator = с ссылкой от без ссылки ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru