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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как вывести кириллицу в консоли http://www.cyberforum.ru/cpp-beginners/thread1169453.html
void first() { char ch; gets(ch); puts(ch); } int main() { first();
C++ Простое Наследование и ошибка "Недопустимый вызов нестатической функции-члена" У меня есть два класса M и К (наследуется от М). В классе М есть три переменные a,b,c. В классе К есть два a1,b1. В классе К есть метод k1, которые использует переменные класса M (a и b). Как мне это написать в коде? Есть вот такие кусочки. в методе k1 ошибка: недопустимый вызов нестатической функции-члена. как мне это исправить? #pragma once class M { public: double a,b,c; http://www.cyberforum.ru/cpp-beginners/thread1169452.html
C++ Объяснение параметров strtok
char s,st1,*p; int i,k,j=0; cout<<"введите строку:\n"; gets(s); strcat(s," "); strcpy(st1,s); for(i=0;(p=strtok(!i?st1:NULL," '\n'"))!=NULL;i=1) j++;Прошу помочь в дословном прочтении этого - for(i=0;(p=strtok(!i?st1:NULL," '\n'"))!=NULL;i=1) Я знаю что эта строка выделяет каждое слово строки. я так понял: i=0; //начало слова
Как создать экспертную систему на С++? C++
Подскажите пожалуйста как создать экспертную систему на с++.Если можете приведите пример)
C++ Преобразование типов http://www.cyberforum.ru/cpp-beginners/thread1169420.html
что-то не пойму почему такая ошибка error C2664: CvConvNetParser :: parse: невозможно преобразовать параметр 5 из "std::vector<_Ty>" в "std::vector<_Ty> &" код такой... .... cnetPars.parse(xml, m_creator, m_name, m_info, m_plane, m_idmap); ....
C++ Правильно ли для отделения каких то данных расположить в отдельном .cpp файле с заголовком .h Здравствуйте, хотел спросить совет... Правильно ли для отделения каких то данных(скорее всего статичных) Расположить в отдельном .cpp файле с заголовком .h? То есть допустим есть у меня файл main.cpp С содержанием(псевдокод): include <blabla> bool init(); bool load(); void events(); void loop(); void render(); подробнее

Показать сообщение отдельно
Slavytuch
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 76
07.05.2014, 19:50     Обращение к приватным полям классов
Необходимо создать класс, в котором есть указатель на другой класс и все функции, которые с ним нужно выполнить.В другом классе все основные поля класса. Все поля классов 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();
    }
 
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru