Здравствуйте, Аноним, Вы писали:
А>Здравствуйте! Новичок С++. А>Интересуют следующие вопросы А>1. Как вообще в ООПрограммировании называется ситуция, когда А>у экзепляра некоторого класса при изменении какого-то свойства X на "фиксированное" значение v_x1 (все значения могут быть только фиксированными) А>автоматически должны измениться свойства XA, XB, XC и т.д. на свои конкретные "фиксированные" значения v_xa1, v_xb1, v_xc1. А>Всего вариантов возможных значений у указанных свойст может быть нескольно, но в зависимости от ключевого свойства X остальные выставляются в свои предопределенные значения. А>Как бы получается объект может быть в строго определенном состоянии, которое и характеризуется указаными свойствами. А>Это немного похоже на соблюдение целостности данных в БД. А>2. Как ситуация из п.1 называется С++ и как она в нем реализуется?
А>Также подскажите пожалуйста, где это можно почитать?
Если я правильно понял, то такая ситуация называется "инкапсуляция". Реализуется очень просто: делаешь закрытыми все свойства объекта, а доступ и изменение к ним осуществляешь через функции. Общепринятыми для этих целей считаются функции под именами put/get. Но можно применять и любые другие, главное сам не запутайся. Если проводить анологию с БД, то такие функции в неготором роде можно назвать тригерами. Соответственно в этой функции анализируешь новое значение и на его основе присваиваешь остальным свойствам нужные значения.