Вопросы по теме 'non-member-functions'

Статическая, нечленная или статическая нечленная функция?
Каждый раз, когда у меня есть какая-то функциональность, относящаяся к «полезности», я в конечном итоге задаюсь вопросом, какой вариант лучше. Например, печать структур сообщений (собственных или внешних), некоторый код кодирования/декодирования или...
4898 просмотров
schedule 15.02.2023

Умножение объекта на константу слева
У меня есть класс Matrix , и он имеет перегруженные операторы * для скалярного и матричного умножения. template <class T> class Matrix { public: // ... Matrix operator*(T scalar) const; // ... } // ......
8332 просмотров

Выбор сделать функцию членом, не членом, частной, общедоступной и т. д.
Я искал описания различий между функциями-членами и функциями, не являющимися членами, и, хотя я все еще в замешательстве, я решил привести пример, чтобы немного прояснить для себя ситуацию. Вот вопрос из старого теста, который наш инструктор дал нам...
292 просмотров
schedule 19.04.2022

Как определить локальную статическую переменную в функции, не являющейся членом, с помощью dwarf
Я пытаюсь использовать dwarf для сравнения двух файлов С++, но у меня возникают проблемы, когда я получаю локальные переменные в функциях, не являющихся членами. Рассмотрим следующий код - int f(){ [static] int j=0; return j; } Если...
902 просмотров

С++ перегрузка постфиксного/префиксного оператора как функция, не являющаяся членом
Я пишу свой собственный класс массива в качестве упражнения. Поскольку я читал, что функции, не являющиеся членами, на самом деле в некоторых отношениях лучше, чем функции-члены. ( Скотт Мейерс ) Я пытаюсь написать как можно больше перегрузок...
3222 просмотров

Вспомогательная структура для предоставления члена данных для общественности
поэтому я пытаюсь создать класс с помощью вспомогательного метода, а именно: class Type{ int a, b, c; friend auto helper(auto); friend auto test_helper(auto); /* couples test with implement */ public: void method(){...
228 просмотров
schedule 21.04.2022

std :: visit std :: variant с перегруженной свободной функцией вместо объекта-функции
В C ++ 17 есть простой способ std :: visit варианта с перегруженной бесплатной функцией или я должен использовать объект с перегруженным оператором вызова? Другими словами, можно ли добавить что-нибудь простое, чтобы следующая строка //ERROR!...
757 просмотров