Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 29.09.2013
Сообщений: 96

Обращение к приватным полям классов

07.05.2014, 19:50. Показов 1345. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо создать класс, в котором есть указатель на другой класс и все функции, которые с ним нужно выполнить.В другом классе все основные поля класса. Все поля классов 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
class sotrydnik
{
private:
    string surname;
    string name;
    int number;
    /*ifstream &operator >>(ifstream & inp)
    {
        getline(inp, surname);
        getline(inp, name);
        inp >> number;
        inp.get();
    }
    ofstream &operator <<(ofstream & out)
    {
        cout << setw(10) << surname << setw(10) << name << setw(10) << number << endl;
    }*/
};
 
class member
{
    sotrydnik *comrade;
    int number_of_workers;
public:
    void set_number_of_workers(int new_number_of_workers)
    {
        number_of_workers = new_number_of_workers;
    }
    int dlinna(int n)
    {
        int i, num = comrade[n].number;
        for (i = 0; num > 1; ++i)
            num /= 10;
        return i;
    }
    bool check_name(string newname, int n)
    {
        if (comrade[n].name == newname)return true;
        else return false;
    }
    void same_name(string name, ofstream &out, int n)
    {
        out << "Сотрудники с именем " << name << ": " << endl;
        for (int i = 0; i < n; ++i)
        if (comrade[i].check_name(name))
        {
            out << comrade[i].get_surname() << "\b" << endl;
            cout << comrade[i].get_surname() << "\b,";
        }
        out << "\b.";
        cout << "\b.";
    }
    void shortest_num(int n)
    {
        int num = comrade[0].dlinna();
        int rez = 0;
        int i;
        for (i = 0; i<n; ++i)
        if (num > comrade[i].dlinna()){
            num = comrade[i].dlinna();
            rez = i;
        }
        cout << comrade[rez].get_number();
    }
 
};
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2014, 19:50
Ответы с готовыми решениями:

Доступ к приватным полям класса
вот класс: #ifndef STUDENT_H_INCLUDED #define STUDENT_H_INCLUDED #include &quot;iostream&quot; #include &quot;string&quot; #include...

Доступ к приватным полям, используя множественное наследование
Здравствуйте. Имею класс A и класс B. В классе A в приватном поле объявляется переменная data типа int: class A { private: int...

Callback std::function + доступ к приватным полям класса методам которые не есть их полями
Проблема, товарищи. В прикрепленном архиве 3 файла, из которых состоит моя программа: **main.cpp; prototypes.h; realization.cpp** 1....

1
1 / 1 / 2
Регистрация: 01.05.2013
Сообщений: 43
07.05.2014, 21:46
либо
C++
1
class member::sotrydnik
(подкласс сотрудника)

либо пишем метод передачи переменной:
к примеру если класс содержит переменную n, то создаем метод какой-нибудь
C++
1
2
3
4
int GetN()
{
return n;
}
в классе где вам нужна переменная n, подключаем класс её содержащий, создаем его. допустим а. и пишем а.GetN() вместо переменной n )))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2014, 21:46
Помогаю со студенческими работами здесь

Как обратиться к приватным полям?
Я сделал так, может есть способ по меньше? class Triangle { private byte A; private byte B; private...

Обращение к полям
Имеется метод private static string Counter(int arg) { double D=0; D = (D + arg) / 4; ...

Обращение к полям через this
Есть два поля одного и того же типа, как компилятор понимает какое именно брать. using System; using System.Collections.Generic; ...

Обращение к полям метода
Ситуация такая: имеется метод класса с множеством порядка 50 объектов структур. Так же имеется еще пять методов, которые тоже используют...

Обращение к полям TTable
Нужна помощь. Есть 2 таблицы. В 1-й поля: ид, месяц, кол.календ дней, кол.рабоч.дн. во 2й это месяц и кол.рабоч.дн. Во 2й таблице поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru