КИТА unofficial
Ноябрь 23, 2024, 07:43:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: [1]   Вниз
  Печать  
Автор Тема: Искусство программирования (задача 10)  (Прочитано 4804 раз)
Описание темы: функции в С++
0 Пользователей и 2 Гостей смотрят эту тему.
vimmax
Модератор
Декан
*****

Карма: +42/-3
Offline Offline

Пол: Мужской
Награды:
лучшая гитара мира
Сообщений: 1713


♪♪ ♫ ♪♪ ♫ ♪♪ ♫ ♪♪


« : Ноябрь 14, 2007, 05:07:16 »

Чем отличается функция и функция-метод класса (С++)?
Например:

Код: (cpp)
int Func1(int p)
{
       return (p+8);
}

и

Код: (cpp)
class cTemp
{
public:
    int Func1(int p)
    {
       return (p+8);
    }
}
« Последнее редактирование: Ноябрь 14, 2007, 05:59:53 от vimmax » Записан

♪♪ ♫  LET FOREVER BE  ♫ ♪♪ ♫ ♪♪ ♪♪ ♫
Sochin
Злой модератор
Декан
*****

Карма: +108/-6
Offline Offline

Пол: Мужской
Сообщений: 1518



« Ответ #1 : Ноябрь 14, 2007, 05:11:05 »

Функция-метод класса при вызове неявно получает указатель на текущий экземпляр класса, чего не происходит при вызове обычной функции.
Записан

Говорят, когда компьютер сгорает, перед взором микропроцессора за долю секунды проносятся все операции, которые он когда-либо совершил...
壯鎭
vimmax
Модератор
Декан
*****

Карма: +42/-3
Offline Offline

Пол: Мужской
Награды:
лучшая гитара мира
Сообщений: 1713


♪♪ ♫ ♪♪ ♫ ♪♪ ♫ ♪♪


« Ответ #2 : Ноябрь 14, 2007, 05:20:10 »

Sochin а точнее: в каком месте и что она потом делает с этим указателем ?
Записан

♪♪ ♫  LET FOREVER BE  ♫ ♪♪ ♫ ♪♪ ♪♪ ♫
Sochin
Злой модератор
Декан
*****

Карма: +108/-6
Offline Offline

Пол: Мужской
Сообщений: 1518



« Ответ #3 : Ноябрь 14, 2007, 05:23:38 »

При вызове метода класса компилятор первым параметром передает указатель на экземпляр класса. Используется этот указатель для доступа к свойствам вызвавшего объекта. Собственно, этот указатель это ничто иное как указатель this.
Записан

Говорят, когда компьютер сгорает, перед взором микропроцессора за долю секунды проносятся все операции, которые он когда-либо совершил...
壯鎭
vimmax
Модератор
Декан
*****

Карма: +42/-3
Offline Offline

Пол: Мужской
Награды:
лучшая гитара мира
Сообщений: 1713


♪♪ ♫ ♪♪ ♫ ♪♪ ♫ ♪♪


« Ответ #4 : Ноябрь 14, 2007, 05:54:21 »

Sochin правильно, +1.
Записан

♪♪ ♫  LET FOREVER BE  ♫ ♪♪ ♫ ♪♪ ♪♪ ♫
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
Страница сгенерирована за 0.045 секунд. Запросов: 30.