Форум программистов, компьютерный форум CyberForum.ru

Обращение к закрытому полю - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив в ассемблерной вставке http://www.cyberforum.ru/cpp-beginners/thread576461.html
Помогите, пожалуйста, выделить память в ассемблерной вставке под квадратную матрицу!
C++ Перегрузка оператора индексации Можно ли зоздать в своем классе перегрузку оператора , но с двойными скобками вроде? int &operator(int m,int n) { /*.....*/} http://www.cyberforum.ru/cpp-beginners/thread576455.html
Решебник М.Э.Абрамян C++
Доброго времени суток! Пишу решебник к задачнику М.Э.Абромян и столкнулся со следующими проблемами: Беда #1: Как осуществить поиск решения по его фрагменту? Решения в виде массивов строк. т.е. есть набор решений array_cpp = "тут решение задания Array1"; array_cpp = "тут решение задания Array2"; **** и т.д. **** case_cpp = "тут решение задания Case1"; case_cpp = "тут решение задания...
C++ Функция выбора режима
Здравствуйте! Нужна простейшая функция, для выбора режима последующей работы программы. Тонкость в том, что она должна игнорировать какие-либо иные символы. Вот моя функция: char getting_mode(void) {char md; while ((md!='f')&&(md!='i')) {cout<<"Choose the sourse of values\n"; cout<<"From file(f) or input from keyboard(i)\n"; cin>>md;
C++ Однослойный персетрон http://www.cyberforum.ru/cpp-beginners/thread576441.html
Народ,очень срочно нужна помощь! мне нужно обучить персептрон с учителем на С++,может кто сталкивался? прогуглила и прочитала уже много всего, но что-то с кодом не догоняю
C++ Навигация в двунаправленном списке. Здравствуйте! Проблема такая. Не могу придумать как можно реализовать навигацию в двунаправленном списке таким образом например: нажимаешь 1 - отображает текущий элемент(выбранный), нажимаешь 2 - переходит на следующий элемент по указателю и его отображает, нажимаешь 0 - переходит на предыдущий элемент по указателю и отображает его. чтобы можно было как бы пролистывать список, тем самым... подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
16.05.2012, 16:09     Обращение к закрытому полю
Для доступа к собственным полям можно либо делать данные public (по умолчанию они стоят private), но спрашивается, зачем тогда придумана инкапсуляция. А вобще, полям просто нужно прописать методы для работы с ними. Например вот так:
C++
1
2
3
4
5
6
7
class N : private C
{
    int seria;
    public:
       int getSeria() {return seria; } 
       void setSeria(int x) {seria = x; }
};
Для доступа к элементам базового класса можно: опять же, объявить свойства типа public, либо описать методы и сделать наследование типа public, либо написать в производном классе свои методы, которые вызывали бы методы базового класса (при private-наследовании, все члены (в т.ч. и функции-члены) класса в производном имеют спецификатор private. С private членами работают только методы этого же класса.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class C {
    private:   std::string Name;
       int Nomer;
      public:
       int getNomer() {return Nomer; } 
       void setNomer(int x) {Nomer = x; } 
};
 
class N : private C
{
    int seria;
    public:
       int getSeria() {return getNomer(); } 
       void setSeria(int x) {setNomer(x); }
        };
       
int main()  
{
    N n;
    n.setSeria(5);
    std::cout<< n.getSeria(); 
    return 0;
}
А вот насчет взлома - не слышал)
 
Текущее время: 03:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru