Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Строки, Функции https://www.cyberforum.ru/ cpp-beginners/ thread374047.html
Всем доброго времени суток. Нужна помощь в решении. Строки 1. Символьная строка заканчивается восклицательным знаком (!). Слова в ней отделены друг от друга точкой с запятой ( ; ). Найти те слова, которые начинаются и оканчиваются одной и той же буквой. Функции 1. Часовая стрелка образует угол "Фи" с лучом, проходящим через центр циферблата и через точку, соответствующую 12 часам,...
тупняк с virtual :) C++
Здравствуйте. пытаюсь прикрутить икслючения к своему "модулю", и натыкаюсь на ругань компилятора: error: expected unqualified-id before ‘virtual’ А дело делается так: class cfg_exception: public exception { public: cfg_exception(const char *message_string); virtual ~cfg_exception() throw();
C++ Метод скальзящего среднего дан двумерный массив (300 строк и 3 столбца: ФИО, порядковый номер получки, величина выплат) - значения зарлаты вариируются винтервале от 1000 до 25000 равновероятно. Написать программу, осуществляющую сглажтвагние временного ряда методом скользящего среднего. Прогнозирование реализовать в виде функции. https://www.cyberforum.ru/ cpp-beginners/ thread374006.html C++ dxflib Чтение DXF файлов https://www.cyberforum.ru/ cpp-beginners/ thread373999.html
Есть задача считать DXF файл. Остановился на dxflib. Все считывается нормально, но в некоторых файлах появляется посторонняя фигура, указывающая на ноль. К примеру в A9CAD маленький треугольник. Другие просмоторщики его игнорят, а мой видит. Как ее убрать? Как маркеруются скрытые объекты в DXF?
C++ Как ввести двумерный массив с клавиатуры? Его размерность [n][m] нужно задавать с клавиатуры.
Привет всем. Как ввести двумерный массив с клавиатуры? Его размерность нужно задавать с клавиатуры.
C++ Вычислить и вывести на экран в виде таблицы значения функции https://www.cyberforum.ru/ cpp-beginners/ thread373995.html
помогите сделать пару задач плз) sinx/x=\sum({-1}^{n}*{x}^{2n})/(2n+1)! это 1-ая задача вот 2-ая вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач до Xкон с шагом dX F= { -2x-c/cx-a -при x<0 и b неравно 0 x-a/x-c -при x>0 и b=0 -x/c+(-c)/2x -в остальных случаях
C++ Поменять первую серию с k-той Здравствуйте, Уважаемые форумчане! Помогите пожалуйста с задачкой .. Есть число k(>1) и масив размером n. Поменять местами первую серию массива и его серию с номером k, если серий в массиве < k то оставить без изминений. Серия - подряд идущие одинаковые элементы. Возможно такие/подобные задачи уже были на форуме.. Если да, киньте пожалуйста сцыль на них.. https://www.cyberforum.ru/ cpp-beginners/ thread373992.html В чем отличия между union и struct? C++
Здравствуйте! Вопрос в названии темы
C++ Как рисовать в консольных приложениях? Нужна помощь Здравствуйте. Как можно рисовать в консольных приложениях используя с++? НЕ VISUAL с++. Если можно, представьте пожалуйтса код. https://www.cyberforum.ru/ cpp-beginners/ thread373978.html C++ Получение прототипа функции имея ее адрес https://www.cyberforum.ru/ cpp-beginners/ thread373975.html
здравствуйте!, писать, и разбираться в программировании на C++ только начал, поэтому если вопрос покажется глупым, не обессудьте) Итак, у меня есть dll в которой я перехватываю функции WinApi, с перехватом все ок, но возникла необходимость капнуть глубже... А именно, перехватить вызов функции вызывающей WinApi, затем предыдущую и тд. В общем-то сильно не хватает знаний в организации функций и...
Помогите приделать graphics.h к CodeBlocks C++
На странице http://kpolyakov.narod.ru/school/c/faq.htm описано, как подключить библиотеки для работы с графикой. Но у меня кодеблокс. Раньше как то делал, но сейчас забыл куда нужно прописывать строчку для компилятора? И пример, тот который снизу статьи, не работает.
C++ Проблема с #include https://www.cyberforum.ru/ cpp-beginners/ thread373963.html
Проект состоит из нескольких классов, каждый из которых реализован в своём модуле. Есть Главный класс и Дочерний класс, экземпляр которого находится в полях Главного класса (простите мою терминологию - самоучка), но мне необходимо из Дочернего класса увидеть Главный. // A.h #include "B.h" #include "C.h" #include "D.h" class A { A(void); //конструктор private:
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.10.2011, 18:20 0

Вопрос про Спецификаторы доступа Public и Private - C++ - Ответ 2113990

28.10.2011, 18:20. Показов 6895. Ответов 42
Метки (Все метки)

Ответ

iluxa1810, вы не в ту степь лезете. Здесь вам не защита информации. Суть разбиения на области доступа в том, чтобы можно было независимо от клиентского кода менять внутреннюю реализацию класса. Т.е. если мы сразу закроем всё внутреннее устройство, то клиент заведомо не сможет построить свой код вокруг закрытых (и в перспективе изменяемых) частей.
Например, раньше наш вектор хранил явно количество элементов (в виде публичной переменной). И был у вектора метод size. Но клиенты же самые умные, зачем им затраты на вызов метода? Поэтому они во всех своих циклах использовали эту самую открытую переменную. Но тут вдруг нам захотелось поменять метод вычисления размера, не хранить его в переменной, а вычислять как разность адресов начала и конца (и хранить эти адреса). Т.е. мы вообще изъяли из кода класса переменную m_size. Что будет? А ничего особенного, просто весь клиентский код полетит к чертям, его придётся переписывать.
Но закрой мы изначально эту переменную, клиенты были бы вынуждены использовать метод size. И после изменения внутреннего представления размера они бы об этом даже не узнали (они и раньше не знали, как класс устроен изнутри, с чего бы им теперь вдруг что-то заметить?)
Вот зачем (вкратце) нужны спецификаторы доступа.

Вернуться к обсуждению:
Вопрос про Спецификаторы доступа Public и Private C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2011, 18:20
Готовые ответы и решения:

Модификаторы доступа public, private, protected
Есть ли в Си модификаторы доступа public, private, protected?

Изменить модификаторы доступа public к полям класса на private
Был тут вот такой код: namespace ConsoleApplication3 { class Room { public...

Public и Private
Доброго времени суток! Написал код и понял, что некоторые методы должны быть private, а не public....

Private и public
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

42
28.10.2011, 18:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2011, 18:20
Помогаю со студенческими работами здесь

Public: и private:
Вопрос: данные модиф. доступа могут быть записаны только 1 раз каждый class sample1{ public:...

Public/private
Подскажите, пожауйста, где можно почитать про Public и Private механизмы создания документов? А то...

Из private в public
Доброго времени суток. Подскажите, есть ли способ &quot;в ходе выполнения кода&quot; изменить статус...

Классы (private, public)
Всем добра, недавно начал осваивать С# (дня два). Нужна Ваша помощь, вернее совет, по поводу...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru