Публикации по теме 'implicit-conversion'
Понимание JavaScript: приведение типов и преобразование типов
Добро пожаловать в ваш плейлист по основам JavaScript! В этом блоге мы углубимся в важный аспект JavaScript: приведение типов и преобразование типов . По мере того, как вы продолжаете свой путь к освоению JavaScript, крайне важно понимать, как можно преобразовывать типы данных и манипулировать ими.
Приведение и преобразование типов позволяют эффективно обрабатывать различные типы данных, выполнять операции и сравнивать значения. К концу этого блога вы будете иметь четкое представление..
Вопросы по теме 'implicit-conversion'
Перегрузка операторов C++ и неявное преобразование
У меня есть класс, который инкапсулирует некоторую арифметику, скажем, вычисления с фиксированной точкой. Мне нравится идея перегрузки арифметических операторов, поэтому я пишу следующее:
class CFixed
{
CFixed( int );
CFixed( float );
};...
7985 просмотров
schedule
14.07.2023
Условный оператор не может привести к неявному приведению?
Я немного озадачен этой маленькой причудой C #:
Данные переменные:
Boolean aBoolValue;
Byte aByteValue;
Следующие компиляции:
if (aBoolValue)
aByteValue = 1;
else
aByteValue = 0;
Но этого не будет:
aByteValue =...
5372 просмотров
schedule
20.04.2022
Как определить, можно ли неявно преобразовать тип A в тип B
Учитывая тип a и тип b, как я могу во время выполнения определить, есть ли неявное преобразование из a в b?
Если это не имеет смысла, рассмотрите следующий метод:
public PropertyInfo GetCompatibleProperty<T>(object instance, string...
7329 просмотров
schedule
29.05.2024
Вопрос о неявной перегрузке операторов в С#
MyClass c = 10;
Есть ли способ заставить этот код работать? Я знаю, что с помощью неявной перегрузки оператора вы можете заставить работать противоположное:
int i = instanceOfMyClass;
Спасибо
292 просмотров
schedule
19.08.2022
Объяснение приведения/преобразования int/double в C#
Я закодировал некоторые вычисления (я скопировал ниже действительно упрощенный пример того, что я сделал), например CASE2, и получил плохие результаты. Рефакторинг кода как CASE1 и работал нормально. Я знаю, что в СЛУЧАЕ 2 есть неявное приведение,...
2693 просмотров
schedule
29.12.2022
Сбой автоматического (не) бокса для составного присваивания
Благодаря неявному приведению типов в составных присваиваниях и операторах увеличения / уменьшения следующие компоненты компилируются:
byte b = 0;
++b; b++; --b; b--;
b += b -= b *= b /= b %= b;
b <<= b >>= b >>>= b;
b |= b...
331 просмотров
schedule
04.12.2022
Неявное приведение массивов в C#
У меня есть следующие классы с определенным оператором неявного приведения:
class A
{
...
}
class B
{
private A m_a;
public B(A a)
{
this.m_a = a;
}
public static implicit operator B(A a)
{
return new...
14478 просмотров
schedule
22.03.2022
Неявные преобразования C++ и неоднозначность в вызове перегруженной функции
Я столкнулся со следующей проблемой: у меня есть класс V (скажем, вектор), из которого я могу создать два класса: CI и I (подумайте о const_iterator и iterator). Если у меня есть const V, то я могу создавать только CI (опять же, вспомните об...
1963 просмотров
schedule
04.03.2024
Могу ли я улучшить свою библиотеку с помощью аналога TraversableLike.map, который имеет красивые варианты типов?
Предположим, я хочу добавить в Scala List такую функциональность, как map , что-то вроде list mapmap f , которая дважды применяет функцию f к каждому элементу list . (Более серьезным примером может быть реализация параллельной или...
718 просмотров
schedule
16.03.2022
неявный оператор для универсальных типов
Есть ли что-то неправильное в использовании неявного оператора, подобного следующему:
//linqpad c# program example
void Main()
{
var testObject = new MyClass<int>() { Value = 1 };
var add = 10 + testObject; //implicit conversion to...
11328 просмотров
schedule
09.04.2023
Почему этот случай неявных преобразований нельзя оптимизировать?
Почему Scala не может оптимизировать следующее:
а
implicit def whatever[A](a: A) = new { ... }
to:
б.
class some$generated$name(a: A) {
...
}
implicit def whatever[A](a: A) = new some$generated$name(a)
?
Почему в этом...
285 просмотров
schedule
09.04.2022
Можно ли получить автоматическое приведение пользовательского типа к std::string с помощью cout?
Как и в вопросе, если я определяю строковый оператор в своем классе:
class Literal {
operator string const () {
return toStr ();
};
string toStr () const;
};
а затем я использую его:
Literal l1 ("fa-2bd2bc3e0");
cout <<...
2039 просмотров
schedule
16.12.2022
Почему я не могу понизить указатель на элементы в аргументах шаблона?
Если я создаю указатель на базовый член, я обычно могу преобразовать его в указатель на производный член, но не при использовании в шаблоне, таком как Buzz ниже, где первый аргумент шаблона влияет на второй. Я борюсь с ошибками компилятора или...
1133 просмотров
schedule
24.05.2023
Неявное преобразование в C?
Что тут происходит:
printf("result = %d\n", 1);
printf("result = %f\n", 1);
выходы:
result = 1
result = 0.000000
Если я проверяю тип этих переменных, прежде чем пытаться их распечатать, это, конечно, работает нормально. Почему...
1250 просмотров
schedule
18.06.2023
В чем разница между целочисленными акциями и целочисленными преобразованиями в C++
В разделе 4.5 стандарта C++ (продвижение целых чисел) рассказывается о конкретных случаях преобразования целочисленных типов в типы с более высоким рангом.
Раздел 4.7 стандарта С++ (интегральные преобразования) начинается с (пункт 4.7.1):...
1475 просмотров
schedule
11.05.2023
Как неявно преобразовать Enumerable типа с помощью операторов неявного преобразования в C# 4.0
Данный:
public struct Id
{
readonly int m_id;
public Id(int id)
{ m_id = id; }
public static implicit operator int(Id id)
{ return id.m_id; }
public static implicit operator Id(int id)
{ return new Id(id); }
}...
2131 просмотров
schedule
23.10.2022
C# неявное/явное преобразование типов
У меня есть простой сценарий, который может быть или не быть возможным. У меня есть класс, содержащий целое число, для этого я сделаю его максимально простым:
public class Number
{
public int Value {get; set;}
public string Name {get;...
8547 просмотров
schedule
25.03.2023
Почему значения не могут быть неявно преобразованы в строку в C#?
У меня есть код вроде:
int value = 5;
MessageBox.Show ( value );
и MessageBox.Show жалуется, говоря:
"невозможно преобразовать из 'int' в 'строку'"
Кажется, я помню несколько случаев, когда значения кажутся неявно...
961 просмотров
schedule
01.01.2023
Неявное преобразование из Nullable в обычное, есть идеи?
Мне нужна идея, как неявно преобразовать nullable "?" переменные к районным.
учитывая этот пример
int? x = 5;
int y = x; //this gonna fail, !!!
мне нужно каким-то образом переопределить параметр =, но, к сожалению, параметр = не...
5275 просмотров
schedule
05.12.2022
Ошибка разрешения перегрузки при потоковой передаче объекта через неявное преобразование в строку
Отказ от ответственности: я знаю , что следует избегать неявного преобразования в строку и что правильным подходом будет op<< перегрузка для Person .
Рассмотрим следующий код:
#include <string>
#include <ostream>...
2307 просмотров
schedule
23.03.2022