![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 16
|
![]()
Здравствуйте.
Существует ли способ задать взаимно-однозначное соответствие между полями, т.е., чтобы при изменении одного поля менялось значение соответствующего ему другого поля, и наоборот: при изменении последнего менялось бы значение первого. Например, пусть создан класс комплексных чисел, допускающий двоякое представление членов: Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.03.2011
Сообщений: 53
|
![]()
Можно указателями воспользоваться
Код:
И при изменении *Abs и *Im будут изменяться значения Re и Ang Последний раз редактировалось Lyubimov; 16.04.2011 в 09:38. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 16
|
![]()
К сожалению, здесь не все так тривиально. Зависимость между полями более сложная, ссылкой не обойтись:
Abs = sqrt(Re * Re + Im * Im); Ang = acos(Re / Abs); соотв., Re = Abs * cos(Ang); Im = Abs * sin(Ang); Быть может, есть способ объявить внутри класса процедуру, отслеживающую изменение полей и действующую по вышеописанным правилам? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,725
|
![]()
Пойдите по правилам ООП: спрячте поля класса, меняйте из функциям и проблем не будет
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.02.2011
Сообщений: 16
|
![]()
Придется действовать так =). В любом случае, спасибо за помощь.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.02.2010
Сообщений: 107
|
![]()
Если C/C++, то union.
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Взаимно простые числа | Bek-Z | Помощь студентам | 6 | 24.12.2010 20:57 |
Зависимые списки | Verano naranjo | Microsoft Office Access | 2 | 04.06.2010 22:35 |
Установка взаимно расположенных окружностей на плоскости. | SVadiks | Помощь студентам | 2 | 30.11.2009 20:14 |
взаимно простое числы | Cantana | Помощь студентам | 4 | 07.03.2008 08:46 |