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

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

Войти
Регистрация
Восстановить пароль
 
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
#1

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

22.05.2013, 18:45. Просмотров 583. Ответов 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 18:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чем отличается this от *this? (C++):

Чем отличается if от (?:) - C++
Здравствуйте. Почитываю С++, сам программирую в Делфи. Вот немного запутался. В делфи есть условный оператор if, тогда как в С++ есть такой...

Чем C++ отличается от C++ Builder? - C++
Чем C++ отличается от C++ Builder? И если имеется желание писать именно в C++, а не в билдере, то что для этого ещё надо освоить и каким...

Чем отличается С++ от Visual С++? - C++
Здравствуете товарищи программисты! Только начал изучать язык программирования С++ и возникло пару вопросов. Чем отличается С++ от Visual...

Чем отличается ln , lg, и log ? - C++
и как реализуются эти функцию в c++

Чем new отличается от malloc? - C++
Чем new отличается от malloc?

Чем отличается istringstream от stringstream? - C++
можете объяснить работу каждого оператора?

1
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
22.05.2013, 18:54 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
В первом случае сравниваются адреса, во втором - объекты.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2013, 18:54
Привет! Вот еще темы с ответами:

Чем ссылка отличается от указателя? - C++
чем ссылка отличается от указателя?

Чем отличается override от virtual? - C++
Так и не понял. Если указать метод как override, то он переопределит метод базового класса Для этого метод базового класса должен быть...

Чем отличается vector<> от set<> а? - C++
Привет всем, у меня токой вопрос, Чем отличается vector&lt;&gt; от set&lt;&gt; а? обое же контеинеры? Примеров кучо, просто разницу не...

C++ от Borland C++ Builder чем отличается? - C++
А с++ от Borland C++ Builder чем отличаются и отличаются ли вообще???


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

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

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