Вопросы по теме 'operator-overloading'
Перегрузка оператора сравнения в C++ приводит к недопустимому оператору‹
В настоящее время пытается отсортировать вектор объекта, каждый объект которого содержит строку, в C++
Строки могут содержать буквы или цифры (из-за конструктивных ограничений это необходимо, так как компаратор может быть изменен).
На данный...
19.11.2023
Оператор перегрузки ++
Я пытаюсь справиться с перегрузкой оператора в первый раз, и я написал этот код, чтобы перегрузить оператор ++ для увеличения переменных класса i и x на единицу. Он выполняет свою работу, но компилятор показал следующие предупреждения:...
07.01.2024
перегрузка оператора ‹‹ шаблоном для изменения вывода
У меня есть класс с именем number, и мне нужна помощь с перегрузкой операторов.
template<class T>
class Number{
public:
Number(T _numerator,T _denominator){
numerator = _numerator;
denominator = _denominator;
}...
09.11.2023
Lua переопределяет # для строк
Я пытаюсь реализовать свой собственный метод длины для строк в Lua. Я успешно переопределил метод len() для строки, но понятия не имею, как это сделать для оператора #.
orig_len = string.len
function my_len(s)
print(s)
return orig_len(s)
end...
17.11.2023
Вызов перегруженного оператора С++ [] после использования динамического создания экземпляра содержащего класса, похоже, не работает
Я новичок в C++ и имею опыт работы с Java и C#. Я только что написал код, чтобы немного познакомиться с исключениями в C++:
#include<iostream>
#include<string>
using namespace std;
class MyException
{
public:
MyException(string...
09.11.2023
Невозможно понять перегрузку оператора присваивания
Чтобы лучше понять работу объектов в С++, я написал этот фрагмент кода:
using namespace std;
char n[] = "\n";
class T
{
private:
int num;
public:
T ()
{
num = 0;
cout << n << (long)this % 0xFF...
23.11.2023
Копия STL, пара, вектор и вставка
У меня есть ввод:
1 a
2 b
..
Я хотел бы вставить их в вектор пар с функцией копирования, например:
#include <vector>
#include <iterator>
#include <algorithm>
#include <iostream>
int main(void) {...
14.12.2023
Странности, связанные с перегрузкой Perl
Короче говоря: мы хотим пометить строки, чтобы позже мы могли что-то с ними делать, даже если они будут встроены в другие строки.
Итак, мы решили, эй, давайте попробуем перегрузить. Это довольно аккуратно. Я могу сделать что-то вроде:
my $str...
03.01.2024
Объединение итераторов
Я реализовал класс, который объединяет несколько объектов IEnumerable в один объект IEnumerable, поэтому я могу написать:
foreach (SomeType item in new CombinedEnumerable<SomeType>(it1, it2))
{
...
}
Где it1 и it2 реализуют интерфейс...
21.01.2024
Как я могу различать доступ и присвоение индекса массива?
Я пишу класс динамического массива. Я перегрузил operator[] для доступа к указателю, содержащему данные в моем массиве. Также в моем классе есть член size , обозначающий количество объектов в массиве. Мне нужно иметь возможность добавлять...
08.11.2023
Оператор перегрузки* без выделения новой памяти
У меня есть класс foo , который управляет vector из float с фиксированной длиной и некоторыми метаданными. Я реализовал наивную перегрузку для оператора *:
constexpr int numOfElements = 9;
class foo {
public:
foo()
: x(0), y(0),...
28.11.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..