Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 6
1

Переопределение операторов

03.11.2009, 11:58. Показов 1697. Ответов 5
Метки нет (Все метки)

Здравствуйте. Проблема вот какая. Есть два класса. Класс "Меандр", и класс "Синус". Оба эти класса наследуются от третьего класса "Параметры", в котором содержаться значения амплитуды, частоты и фазы. Так же, первые два класса наследуют один интерфейс.

Проблема вот в чем. Мне нужно сложить эти два сигнала: меандр и синус. Я так понимаю, что мне нужно переопределить оператор "+". В каком классе сделать это переопределение и как правильно его сделать?
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2009, 11:58
Ответы с готовыми решениями:

Переопределение операторов
Здравствуйте! Подскажите пожалуйста... Мне в задании надо переопределить оператор...

переопределение
форумчане,нужна ваша помощь! в общем, проблема такая: программа написана вроде верно, но оказалось,...

Переопределение в C#
Здравствуйте! Есть кнопка Button, при событии Button_Click выполняется длительное действие, мне...

Переопределение GetHashCode
Нужно переопределить метод GetHashCode() так, чтобы для объектов с совпадающими данными возвращать...

5
1485 / 752 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
03.11.2009, 12:16 2
Я думаю не логично переопределять оператор + для сложения обектов разных классов.
0
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 6
03.11.2009, 13:14  [ТС] 3
Тогда подскажите как лучше сложить два сигнала?
0
303 / 256 / 69
Регистрация: 01.12.2008
Сообщений: 1,015
03.11.2009, 14:17 4
В любой книжке про это есть..Но я тоже пропустил это мимо ушей. Суть в том , что пишешь функцию,
в которой и описываешь правила сложения. Вот, по памяти, в книжке переопределялся + для векторов.
Vector_C.X= Vector_A.X + Vector_B.X; То же для Y..
Только что записываешь
public static имя_класса operator +(......)
Я бы оставил все так методом. Но раз это есть, значит это кому-нибудь нужно...
0
150 / 110 / 25
Регистрация: 23.06.2008
Сообщений: 320
03.11.2009, 14:37 5
У меня такое чувство что мое сообщение кто то стер. ВОТ:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            Complex c1 = new Complex();
            Complex c2 = new Complex();
 
            Complex c3 = c1 + c2;
            
        }
        
    }
    public sealed class Complex
    {
        public static Complex operator +(Complex c1, Complex c2)
        {
            return new Complex();
        }
    }
Думаю разберешься
0
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 6
03.11.2009, 15:30  [ТС] 6
Спасибо Большое. Получилось что хотел.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2009, 15:30

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

переопределение event
Привет всем. Подскажите плз не как не въеду как переопределить события базового класса в...

Переопределение операций
Для класса B переопределить операции согласно варианту. В основной программе продемонстрировать...

Переопределение инкремента
Здравствуйте! Подскажите почему эти два кода работают одинаково 1) using System; using...

Переопределение методов
Помогите пожалуйста.Почему мои войны не получают урон? namespace ConsoleApplication1 { ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.