|
Растолкуйте по шаблону С++ |
|
|
|
Jul 24 2018, 03:31
|
Местный
  
Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140

|
Помогите, плиз, устранить пробел в знаниях. Что значит второе определение Set() в этом шаблоне? Код template<class Regs> class PortImplementation { public: static void Set(uint16_t value) { Regs()->BSRR = value; }
template<uint16_t value> static void Set() //<--- ??? { Regs()->BSRR = value; } };
|
|
|
|
|
 |
Ответов
|
Jul 27 2018, 11:19
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(halfdoom @ Jul 27 2018, 17:59)  Видимо не стоит буквально переводить "method" как "метод". В русском языке слово "метод" в контексте класса/объекта устаканилось для обозначения статической/виртуальной/обычной функции или процедуры, вложенной в контекст класса. Да, именно в русскоязычном сегменте. И если даже, как вы говорите, обычные функции уже называют методами, то мне тогда совсем не понятно, почему именно методами, а не, скажем, слонами - по близости смысла (а точнее, дальности) они где-то рядом. Цитата(halfdoom @ Jul 27 2018, 17:59)  В англоязычных источниках, используется member function Полагаю, это потому, что они построже обращаются с терминологией. Цитата(halfdoom @ Jul 27 2018, 17:59)  который, как уже заметили, несколько не благозвучен в буквальном переводе. Хе. Ну, тогда и для членов-данных нужно тем более придумать левый синоним - ведь с данными-то всё ещё хуже (если там хоть функция-ч..., то данные чаще всего называют просто ч...).
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Jul 27 2018, 12:00
|

Профессионал
    
Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072

|
Цитата(dxp @ Jul 27 2018, 14:19)  обычные функции уже называют методами, то мне тогда совсем не понятно, почему именно методами Имееются в виду не статические или виртуальные: Код class A { void plain_method(); }; Цитата(dxp @ Jul 27 2018, 14:19)  Ну, тогда и для членов-данных нужно тем более придумать левый синоним - ведь с данными-то всё ещё хуже Так их вроде так и называют — "(статические) данные класса". Вот со свойствами из ОО-Паскаля или С-шарпа вышла накладка, т.к. понятие "свойства класса" выходит за рамки внутриклассовых синтаксических конструкций. В начале 90-х, некоторые придерживались кальки с английского "проперти", что в беглой речи тоже превращало property editor в не очень благозвучное слово.
|
|
|
|
Сообщений в этой теме
VladislavS Растолкуйте по шаблону С++ Jul 24 2018, 03:31 technik-1017 оптимизацию компилятора не учитываем
в первом слу... Jul 24 2018, 09:36 VladislavS Спасибо, идея понятна, поэкспериментирую на досуге... Jul 24 2018, 12:33 Kabdim Потому что это не частичная специализация. Это шаб... Jul 24 2018, 13:50 VladislavS Цитата(Kabdim @ Jul 24 2018, 16:50) Это ш... Jul 24 2018, 14:14 Kabdim метод=функция определенная в классе.
Попадает он и... Jul 24 2018, 14:41 VladislavS То есть, я сам константный вызов должен сделать, ... Jul 24 2018, 15:00 dxp Функция, объявленная внутри класса и являющаяся не... Jul 25 2018, 02:15 Kabdim Цитата(dxp @ Jul 25 2018, 05:15) Виртуаль... Jul 26 2018, 09:24  dxp Цитата(Kabdim @ Jul 26 2018, 16:24) А вы ... Jul 26 2018, 10:22   Kabdim Цитата(VladislavS @ Jul 26 2018, 12:43) ч... Jul 27 2018, 09:15    dxp Цитата(Kabdim @ Jul 27 2018, 16:15) Да км... Jul 27 2018, 10:05     Kabdim Цитата(dxp @ Jul 27 2018, 13:05) "Ме... Jul 27 2018, 10:14 VladislavS dxp, Спасибо. "Кто ясно мыслит, тот ясно изл... Jul 25 2018, 02:52 dxp Цитата(VladislavS @ Jul 25 2018, 09:52) П... Jul 25 2018, 04:59 VladislavS Я думаю, что термин "метод" начали приме... Jul 26 2018, 09:43 VladislavS dxp, знаете, меня и Kabdim (мы с ним не только учи... Jul 26 2018, 11:25     Forger Вставлю свои "пять копеек"
Я использую ... Aug 8 2018, 06:28 dxp Ещё был случай в истории, когда в строевой подгото... Aug 9 2018, 01:20 Forger Цитата(dxp @ Aug 9 2018, 04:20) Ещё был с... Aug 9 2018, 05:07
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|