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

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

Войти
Регистрация
Восстановить пароль
 
thick_int
Заблокирован
#1

Методы статиеские и обычные - C++

06.02.2012, 01:34. Просмотров 436. Ответов 2
Метки нет (Все метки)

Во многих языках одни и те же действия реализуются как методами, работающими на уровне классов (статические методы), так и методами на уровне экземпляров (обычные методы).

Правильно ли считать, что статический метод , как правило более эффективен своего нестатиеского аналога?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 01:34     Методы статиеские и обычные
Посмотрите здесь:

Из динамических массивов в обычные C++
C++ методы
Методы сортировки C++
C++ Алгоритмы и методы
C++ Алгоритмы и методы
Зачем нужны обычные массивы, если есть динамические? C++
Шаблон функции, принимающей обычные массивы и объекты C++
C++ Как сделать чтобы в постфиксной записи кроме цифр выводились еще и обычные символы
C++ Как изменить обычные имена массивов на имена с указателями?
Отличаются ли обычные функции от функций в классе? C++
C++ GetAsyncKeyState обычные клавиши
Реализовать функцию, конвертирующую обычные буквы в буквы азбуки Морзе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
06.02.2012, 01:43     Методы статиеские и обычные #2
а что подразумевается под эффективностью? само выполнение метода если и будет отличаться, то совершенно несущественно. разница лишь в необходимости выделять память под сам объект для обычных методов и сопутствующими расходами. но к эффективности самих методов это отношения не имеет.
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.02.2012, 07:50     Методы статиеские и обычные #3
Цитата Сообщение от thick_int Посмотреть сообщение
реализуются как методами, работающими на уровне классов (статические методы), так и методами на уровне экземпляров (обычные методы)
Не очень понятно, какой смысл реализовывать статический метод, который прекрасно выполняет свою функцию в своём статическом варианте, ещё и нестатическим. К чему в этом методе this, если статический метод прекрасно обходился без него. Может вас просто смутил вызов статического метода через экземпляр класса и вы подумали, что есть ещё и нестатический вариант метода? Если так, то нет, чтобы вызвать статический метод не через класс, а через объект, не нужно писать вторую нестатическую версию, статический метод можно спокойно вызвать через экземпляр.

Добавлено через 7 минут
Тем более, обычный метод не может иметь перегруженный статический аналог с такой же сигнатурой, компилятор не сможет разрешить неоднозначность. Так в C++, так в C# и так в Java.
Yandex
Объявления
06.02.2012, 07:50     Методы статиеские и обычные
Ответ Создать тему
Опции темы

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