Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические массивы для чайников https://www.cyberforum.ru/ cpp-beginners/ thread2005520.html
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму элементов массива, расположенных между первым и последним...
C++ Программа для нахождения ближайшей даты к указанной
Срочно нужна программа,которая находит ближайшую дату (в txt. файле) к указанной. Заранее спасибо
Векторы для чайников C++
Здравствуйте, помогите с заданием 1) Удалить из вектора все элементы, которые кратны заданному числу 2) Перед каждым простым элементом первого вектора вставить среднее значение элементов второго...
C++ Из двух однонаправленных списков сформировать новый список Из двух однонаправленных списков сформировать новый список, следующим образом: сначала записать четные по индексу элементы первого списка, затем – четные по индексу элементы второго списка. ... https://www.cyberforum.ru/ cpp-beginners/ thread2005485.html
C++ Правда, что указатель класса-наследника не может указывать на объект класса-родителя? https://www.cyberforum.ru/ cpp-beginners/ thread2005467.html
Доброго времени суток! Пример кода ниже. Правда ли , что указатель класса-наследника не может указывать на объект класса-родителя? class prime { }; class junior:public prime { }; int main()
Приведенное кв уравнение C++
Объясняю в чем проблема: у меня есть корни приведенного кв уравнения, мне нужны коэффициенты данного уравнения. Не знаю как реализовать в СИ
C++ Реализовать передвижение еды от стола до помойки с помощью ООП
Здравствуйте, у меня вод такая проблема: есть 3 класа, клас "Еда" в нем есть 2-е переменные - "Название" и "Состояние", а 2-а остальных класа будут "Стол" и "Помойка". Если в класи "Еда" при указание...
C++ На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде int объектов. думал как то так #include <iostream> #include... https://www.cyberforum.ru/ cpp-beginners/ thread2005422.html
C++ На основе исходной матрицы сформировать новую, состоящую из нулей и единиц, руководствуясь заданным правилом https://www.cyberforum.ru/ cpp-beginners/ thread2005417.html
всем доброго вечера, недавно дали задание "Дан целочисленный массив A. Нужно сформировать массив B, состоящий из нулей и единиц, руководствуясь следующим правилом: если i-я строка массива A содержит...
C++ Как сделать сортировку фамилий по алфавиту? Как сделать сортировку фамилий по алфавиту ? https://www.cyberforum.ru/ cpp-beginners/ thread2005410.html
173 / 137 / 105
Регистрация: 14.04.2016
Сообщений: 735
0

Возможно автор - дурак, но всё же. В чём суть private данных

17.06.2017, 22:44. Просмотров 925. Ответов 10
Метки (Все метки)

Всем привет. Потихоньку учу c++ и стараюсь понимать все аспекты и только после этого переходить к следующей информации. Вопрос вот в чём. Зачем классам private данные? Зачем их защищать, если пользователь получит доступ только к той информации, которая используется?
Допустим у нас есть класс, который описывает дробь.
C++
1
2
3
4
5
6
7
8
class Fraction {
 
public:
    Fraction(int numerator, int denominator);
    void print();
        void black();
    int numerator, denominator;
};
В чём смысл защищать функцию или данные??? Допустим я напишу следующий код, который будет использовать данный класс.

C++
1
2
3
4
5
int main() {
 
    Fraction fraction(1, 2);
    fraction.print();
}
Как пользователь может получить доступ к данным, которые хранятся в numerator and denominator, если я сам не определю функции, которые будут предоставлять эти данные?

Я похоже потерял логическую связь с началом сообщения))), но надеюсь кто-нибудь сможет уловить суть.

Вернуться к обсуждению:
Возможно автор - дурак, но всё же. В чём суть private данных
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2017, 22:44
Готовые ответы и решения:

В чем суть алгоритма разветвляющей структуры и каким типом данных описываются логические переменные ???
В чем суть алгоритма разветвляющей структуры и каким типом данных описываются логические переменные...

Разобрать пример из книги. Возможно ли, что автор ошибся?
Всем привет. Ребят, разбираюсь с указателями и в одной книге подозреваю, что в примере кода ошибка...

private fields: возможно ли узнать их значение?
С помощью java.lang.reflect смог докопаться до значений полей класса. Однако получается, что не до...

В чем суть интерфейсов?
За день я в интернете начиталась столько всего про интерфейсы, что запуталась до нельзя!!! И...

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