170 похожих чатов

Так, теперь я окончательно запутался. Модификатор доступа private для атрибутов

нужен для того, чтобы значения и/или типы этих самых атрибутов не изменялись из вне?

16 ответов

13 просмотров

Ну да

Что сложного тут вообще? Уже сколько обсуждение может...

Азамат- Автор вопроса
Ilya Zviagin
Ну да

А сеттеры позволяют изменить значения этих самых атрибутов?

Атрибуты - название самостоятельной языковой конструкции (https://en.cppreference.com/w/cpp/language/attributes), Вы же говорите о членах классов. Еще: типы изменяться не могут вообще (в крестах статическая типизация).

Азамат
А сеттеры позволяют изменить значения этих самых а...

Ну да, и при этом контролировать эти изменения

Азамат
А сеттеры позволяют изменить значения этих самых а...

Причем, в С++ как в языке никаких сеттеров геттеров нет, это просто одна из идиом ООП

Азамат- Автор вопроса
Ilya Zviagin
Ну да, и при этом контролировать эти изменения

Каким образом? Типо, если есть атрибут класса типа int, в который, по задумке программиста, нельзя вписывать отрицательные числа, то в сеттерах записывается логика, которая проверяет числа, которые пользователь хочет присвоит атрибуту объекта этого класса, на не отрицательность?

Азамат
Каким образом? Типо, если есть атрибут класса типа...

Не атрибут, еще раз. Читайте. В остальном - абсолютно верно. Но следует помнить, что на самом деле валидация может быть гораздо более сложная. Не говоря уже о том, что там, помимо валидации, может вызываться громоздкое обновление внутреннего инварианта.

Азамат
Каким образом? Типо, если есть атрибут класса типа...

все верно, только это член данных класса, раз уж мы С++ учим

Азамат- Автор вопроса
Азамат
Каким образом? Типо, если есть атрибут класса типа...

Ну вот хранишь ты чётные числа, тебе присылают через сеттер нечётное, ты можешь это проверить и ничего не сохранять, а , скажем, инициировать ошибку (исключение например)

Азамат
Ну, блин, данные в классе или как их там.

общий код - это понятия, которые используются в речи, если ты используешь одно, другие другое, то возникает недопонимание.

Азамат- Автор вопроса
Азамат
Каким образом? Типо, если есть атрибут класса типа...

А с чего вообще возникли такие проблемы с пониманием этого?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта