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

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

Войти
Регистрация
Восстановить пароль
 
G_Man002
0 / 0 / 0
Регистрация: 24.02.2015
Сообщений: 206
#1

Отличаются ли обычные функции от функций в классе? - C++

19.12.2015, 21:35. Просмотров 162. Ответов 9
Метки нет (Все метки)

отличаются ли они?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12538 / 7100 / 797
Регистрация: 27.09.2012
Сообщений: 17,521
Записей в блоге: 2
Завершенные тесты: 1
19.12.2015, 21:49     Отличаются ли обычные функции от функций в классе? #2
Какие и от каких?
nord_v
227 / 176 / 69
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 22:37     Отличаются ли обычные функции от функций в классе? #3
Цитата Сообщение от G_Man002 Посмотреть сообщение
отличаются ли они?
Если функции-члены класса, то в них передаётся указатель this на объект, который эту функцию вызывает.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12538 / 7100 / 797
Регистрация: 27.09.2012
Сообщений: 17,521
Записей в блоге: 2
Завершенные тесты: 1
19.12.2015, 22:50     Отличаются ли обычные функции от функций в классе? #4
Цитата Сообщение от nord_v Посмотреть сообщение
Если функции-члены класса, то в них передаётся указатель this на объект, который эту функцию вызывает.
А если функция-член static, то не передается. А если обычная функция static, то она имеет внутреннюю линковку. А еще функции-члены находятся в скоупе класса. А если функция виртуальна, то её вызов происходит по другому. А еще разные соглашения вызова есть. А еще конструктор вроде как не функция, а вроде как и функция. А еще операторы, а еще... и т.д.
Другими словами - смотря что с чем сравнивать. Отсюда и различия будут.
LaRew
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 17
19.12.2015, 23:03     Отличаются ли обычные функции от функций в классе? #5
По-моему нет.
nord_v
227 / 176 / 69
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 23:16     Отличаются ли обычные функции от функций в классе? #6
Цитата Сообщение от LaRew Посмотреть сообщение
По-моему нет.
Это после того, что Croessmah, написал?
LaRew
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 17
19.12.2015, 23:19     Отличаются ли обычные функции от функций в классе? #7
Цитата Сообщение от nord_v Посмотреть сообщение
Сообщение от LaRew
По-моему нет.
Это после того, что Croessmah, написал?
Да он вообще что-то непонятное написал.
nord_v
227 / 176 / 69
Регистрация: 22.08.2013
Сообщений: 724
19.12.2015, 23:29     Отличаются ли обычные функции от функций в классе? #8
Цитата Сообщение от LaRew Посмотреть сообщение
Да он вообще что-то непонятное написал.
Странно, а мне всё понятно, что он написал...
LaRew
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 17
19.12.2015, 23:31     Отличаются ли обычные функции от функций в классе? #9
Цитата Сообщение от Croessmah Посмотреть сообщение
А еще конструктор вроде как не функция, а вроде как и функция

Цитата Сообщение от Croessmah Посмотреть сообщение
А если обычная функция static, то она имеет внутреннюю линковку.
Что за линковка? Не могу понять.
Цитата Сообщение от Croessmah Посмотреть сообщение
А еще функции-члены находятся в скоупе класса.
А по-русски нельзя?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2015, 23:40     Отличаются ли обычные функции от функций в классе?
Еще ссылки по теме:

C++ Чем отличаются эти функции?
C++ Чем отличаются поля от переменных в классе?
C++ С++ - map с указателями на функции и функции в классе
C++ Чем отличаются указатель в теле функции и в аргументе
C++ Написание функций, которые объявлены в абстрактном классе

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12538 / 7100 / 797
Регистрация: 27.09.2012
Сообщений: 17,521
Записей в блоге: 2
Завершенные тесты: 1
19.12.2015, 23:40     Отличаются ли обычные функции от функций в классе? #10
Конструкторы и деструкторы


Цитата Сообщение от LaRew Посмотреть сообщение
Что за линковка? Не могу понять.
Уж0с. Это ж основы. Википедия - Компоновщик
Цитата Сообщение от LaRew Посмотреть сообщение
А по-русски нельзя?
Эмм... а там я на каком языке писал?
Yandex
Объявления
19.12.2015, 23:40     Отличаются ли обычные функции от функций в классе?
Ответ Создать тему
Опции темы

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