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

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

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

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

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

отличаются ли они?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2015, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отличаются ли обычные функции от функций в классе? (C++):

Чем отличаются поля от переменных в классе? - C++
Чем отличаются поля от переменных в классе?

Шаблон функции, принимающей обычные массивы и объекты - C++
Нужно чтобы функция одинаково хорошо принимала массив long и объект vector <string>, чтобы затем удалить повторяющиеся элементы,...

Перегрузка функций в классе - C++
Дано задание: 1.реализовать в классе работу стека; 2.применить перегрузку функций. Первое я реализовал без проблем, а вот со вторым...

Определение функций сортировок в классе - C++
Есть класс содержащий к примеру 2 функции сортировки(выбором и пузырьком) в которые передается интовый массив. Из методов реализации...

Чем отличаются эти функции? - C++
Аргумент в первой функции передается по значению. Это значит что создается копия переменной. А вот остальные не понимаю. void f1(int...

Чем отличаются функции cprintf и printf? - C++
подскажи чем отличаются функции cprintf и printf

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

Цитата Сообщение от Croessmah Посмотреть сообщение
А если обычная функция static, то она имеет внутреннюю линковку.
Что за линковка? Не могу понять.
Цитата Сообщение от Croessmah Посмотреть сообщение
А еще функции-члены находятся в скоупе класса.
А по-русски нельзя?
0
Croessmah
Эксперт CЭксперт С++
13203 / 7474 / 839
Регистрация: 27.09.2012
Сообщений: 18,372
Записей в блоге: 3
Завершенные тесты: 1
19.12.2015, 23:40 #10
Конструкторы и деструкторы


Цитата Сообщение от LaRew Посмотреть сообщение
Что за линковка? Не могу понять.
Уж0с. Это ж основы. Википедия - Компоновщик
Цитата Сообщение от LaRew Посмотреть сообщение
А по-русски нельзя?
Эмм... а там я на каком языке писал?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2015, 23:40
Привет! Вот еще темы с ответами:

Чем отличаются функции strcpy и strcpy_s - C++
Подскажите в чем отличаются функции: strcpy от strcpy_s, sprintf от sprintf_s, strcat от strcat_s, и т.д. И какой вариант...

Классы (Использование функций класса в другом классе) - C++
Доброго времени суток. У меня есть 3 класса: Forest, Plants и Grass. Хочу сделать, чтобы через указатель на объект класса Forest я мог...

Написание функций, которые объявлены в абстрактном классе - C++
Добрый день. Подскажите, как написать тело функций, которые объявлены в абстрактном классе. Абстрактный класс: class OSM_EXPORT...

Чем отличаются указатель в теле функции и в аргументе - C++
Здравствуйте. Не могу разобраться чем, в данном случае: bool LexAnalysis(const char* text) { const char *str = text; const char...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.12.2015, 23:40
Ответ Создать тему
Опции темы

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