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

Чем отличается 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(){ foo('r',10 ); 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> #include <string.h> int main(int argc, char* argv) подробнее

Показать сообщение отдельно
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
22.05.2013, 18:45     Чем отличается this от *this?
Привет всем ! вот код
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 = с ссылкой от без ссылки ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru