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

Функция доступа в закрытую зону класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ очистка памяти http://www.cyberforum.ru/cpp-beginners/thread1083445.html
в данном случае деструктор очистит всё, или нет? #include "base.h" #include <cstdlib> #include <ctime> base::base(int x,int y) { for (int i=0;i<x;i++) { int *b=new int; for (int j=0;j<y;j++)
C++ Инициализация в теле конструктора или в списке инициализации. Здрасте. class random1 { public: random(): a(5) {} private: int a; }; http://www.cyberforum.ru/cpp-beginners/thread1083438.html
C++ Среднее значение каждого столбца
Всем привет, я набраел на интересную задачу: Для заданной матрицы образовать ряд, состоящий из номеров столбцов, в которых среднее арифмитическое больше последнего элемента… Матрицу заполняю с помощью функции rand(), проблема состоит в том, что не могу реализовать цикл, чтобы подсчитывалось среднее значение каждого столбца, а то подсчитывает либо один столбец, либо диагональ. ...
C++ Создать программу с использованием printf, scanf
Написать программу, которая выводит на экран данные из таблицы: ФИО - Иванов А.В., номер в списке - 10, НЕХ - А, Oct - 12, средний бал - 4.8. Дополнительные условия: ФИО, номер в списке и средний бал вводяться из клавиатуры, после чего на экране отображается приведенная таблица.Программа должна быть написана в двух вариантах: с использованием форматированного ввода/вывода, и с использованием...
C++ Уменьшать счетчик времени работы http://www.cyberforum.ru/cpp-beginners/thread1083416.html
Здравствуйте друзья. У меня тут появился вопросик по С++. Я хочу сделать программу по генераций алгоритма проектирования. И мне надо чтобы счетчик времени работы уменьшался. Как это сделать? Заранее спасибо!!
C++ Написать простейший генератор тоновых сигналов, использую функцию Beep Нужно сделать простейший генератор тоновых сигналов, использую функцию Beep(). как сделать чтобы писк был непрерывен и можно было менять частоту. Если я ставлю маленькую длительность и ставлю в цикл, писк идет не непрерывный, а с паузами, если ставлю большую длительность приходится ждать пока все не проиграет. подробнее

Показать сообщение отдельно
Nikollajder
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 3

Функция доступа в закрытую зону класса - C++

28.01.2014, 11:16. Просмотров 409. Ответов 6
Метки (Все метки)

я не волшебник, я только только начал.
суть вопроса вот в чем: был дан код, в котором данные-элементы некоторых классов лежали в открытой секции, по заданию преподавателя эти элементы нужно перенести в закрытые (private) секции. Вроде задача не сложная, но что то я никак не могу сообразить со следующим. Приведу почти все объявление классов и ту часть кода где поймал затык.

КЛАССЫ:
C++ (Qt)
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
67
68
class link
{
  public:
    link* prev;
    link* next;
    link* down
    types type;
    link(){prev=next=down=0;}
};
//---------------------------------------------------------------------------
 
class TRoll:public link
{
  private:
    char* date; 
    char* comp;
    int diam;   
    int count; 
 
  public:
    char* TRdate (char* date);//эти функции создавал уже я сам
    char* TRcomp (char* comp);//
    int TRdiam (int diam);//
    int TRcount (int count);//
    TRoll();    
    ~TRoll();  
};
 
class TBike:public link
{
  private:
    char* date;
    char* comp;
    int diam;   
    int count; 
    float weight;
    int speeds;  
 
  public:
    TBike();     
    ~TBike();    
    char* TBdate (char* date);//
    char* TBcomp (char* comp);//
    int TBdiam (int diam);//
    int TBcount (int count);//
    int TBspeeds (int speeds);//
    float TBweight (float weight);//
};
//--------------------------------------------------------------------------
 
class list
{
  public:
    link* first; 
    link* last; 
    int count_dsp; 
    int count_elem_sp; 
    bool is_empty;   
    list();      
    ~list();    
    void append_bike(TBike*);
    void append_roll(TRoll*);
                                     
    void del(int);    
    void out_list(); 
    void clear_down(int); 
    void clear();     
};
А уперся я вот во что:
C++ (Qt)
1
2
3
4
5
6
7
8
void list::append_bike(TBike*bike)
{.....
 if(current->type==Bike&&
        strcmp(((TBike*)current)->comp,bike->comp)==0)//не знаю как реализовать через отдельную
// функцию этот кусок
        {f=true;break;}
...
}
Поможите кто чем может бедному несчастному заочнику
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru