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

Нужно ли писать 'this' в операторах - C++

Войти
Регистрация
Восстановить пароль
 
kwas
0 / 0 / 0
Регистрация: 09.03.2008
Сообщений: 8
17.03.2008, 22:07     Нужно ли писать 'this' в операторах #1
Нужно ли писать 'this' в операторах типа this->Edit1->Text = 'qqq' и чем отличается выполнение подобного оператора с 'this' и без него
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2008, 22:07     Нужно ли писать 'this' в операторах
Посмотрите здесь:

Выход на биты в поразрядных операторах C++
C++ когда в конце несколько ответов то что нужно писать чтоб они через пробел выдавались
Где нужно писать сообщение об ошибке, если ввели неправильное значение? C++
C++ Синтаксис в операторах while и do while
Виртуальные функции (нужно ли во всех производных классах писать слово virtual?) C++
Множественные char условия в условных операторах C++
C++ Путаница в операторах
Есть ли ошибка в операторах C++
Подскажите в условных операторах C++
Что нужно писать в угловых скобках после Smart в void main? C++
Что нужно знать, чтобы писать сетевые приложения на C++? C++
ошибка в условных операторах C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VitSoft
0 / 0 / 0
Регистрация: 25.09.2007
Сообщений: 92
18.03.2008, 00:27     Нужно ли писать 'this' в операторах #2
Hi !
ни чем не отличается, но когда вам надо передать указатель на текущий класс то передаете this

http://www.development.efficientit.com/
mobi_DI
0 / 0 / 0
Регистрация: 05.02.2008
Сообщений: 23
18.03.2008, 09:09     Нужно ли писать 'this' в операторах #3
При обращении без оператора
this переменная наченает искаться в текущем
контексте видемости.С оператором this обращение происщодит
без поиска.
Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//класс
class MyClass
{
     int X;          //   <-------------------|
     MyClass()                                |
     {                                        |
         int X;                               |
         {                                    |
               {                              |
                    int X;  //  <----|        |
                    X = 10; //  -----|        |
                    this->X = 20;//------------
               }
         }
     }
}test1;
kwas
0 / 0 / 0
Регистрация: 09.03.2008
Сообщений: 8
18.03.2008, 20:56  [ТС]     Нужно ли писать 'this' в операторах #4
2 mobi_DI
так значит есть разница в выполнении этих кодов:
с указатилем 'this' код должен выполняться быстрее (теоретически).
Я правильно понял?
Но тогда возникает другой вопрос: увеличивается ли при этом экзэшник, или это распознавание происходит только во время компиляции.
mobi_DI
0 / 0 / 0
Регистрация: 05.02.2008
Сообщений: 23
19.03.2008, 09:58     Нужно ли писать 'this' в операторах #5
На этапе компиляции...
Все что определяется во время выполнения
программы относится к позднему связыванию
(см. виртуальные функции)
размер .EXE в этом случае меняется не значительно,
трудно сказать в кокую сторону-(зависит от оптимизации
компилятора)
Yandex
Объявления
19.03.2008, 09:58     Нужно ли писать 'this' в операторах
Ответ Создать тему
Опции темы

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