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

Класс для представления понятия "Контроллер видеомагнитофона" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как опустить знак "-"? http://www.cyberforum.ru/cpp-beginners/thread39644.html
первые дни учебы с++ задали задачу пользователь вводит 2 значения радиусов и координаты х и y. нужно определить принадлежит ли данная точка данной области (между большим и меньшими кругами) само...
C++ Лаба С++ Класс  однонаправленный список list Задание по лабе Класс  однонаправленный список list. Дополнительно перегрузить следующие операции:  доступ к элементу в заданной позиции, например: int i; Type c; list L; c=L; +  ... http://www.cyberforum.ru/cpp-beginners/thread39642.html
C++ Опpеделить значения вещественного массива по правилу
через пару часов зачет а у меня много не сделанного 1 Дан вещественный массив C. Опpеделить значения вещественного массива D по следующему правилу: D=сумме i-й строки массива С, если C>0 и ...
C++ Задание со списками
Есть задание со списками: В файловой системе каталог файлов организован как линейный список. Для каждого файла в каталоге содержатся следующие сведения: имя файла; дата создания; ...
C++ Задана последовательность чисел длиной n. Определить минимальное и максимальное значение этой последовательности ... http://www.cyberforum.ru/cpp-beginners/thread39491.html
Задана последовательность чисел длиной n. Определить минимальное и максимальное значение этой последовательности ... В паскале вроде так - uses crt; var a:array of integer; ...
C++ CGI и C++ Решил попросить помощи в объяснении моей курсовой. Всю работу свел к минимуму. Сейчас представлю вам простейший вид того что мне нужно. А нужно мне связать HTML форму с CGI-программой, написанной на... подробнее

Показать сообщение отдельно
LenaSV
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 22
11.06.2009, 19:46  [ТС]
у меня получилось что то вроде этого
но чуствую многовато косяков - проверьте
magnitofon.h
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
#ifndef MAGNITOFON_H
#define MAGNITOFON_H
#include <iostream>
#include <string>
#include <vector>
#include <clocale>
using namespace std;
class magnitofon
{
 private: 
      bool play, stop, rec, kasset, kaseta;        // Процессы: воспроизведение, запись и наличие кассеты
   int rew;                // Процесс перемотки (положительное число - вперёд на заданный интервал, 
public:
   magnitofon();           // Конструктор    
   ~magnitofon(); //деконструктор 
   void m_stop();       // Метод останавливает все процессы видеомагнитофона
   void m_play();       // Метод включает воспроизведение кассеты
   void m_rew(int interval);  // Метод перематывает кассету в заданном направление
   void m_rec();        // Метод начинает запись
   void insert();              // Метод вставляет кассету
   void get();               // Метод достаёт кассету      
   bool check();            // Метод проверяет, есть ли кассета
   magnitofon(const magnitofon&orig);
   };
   friend std::istream & operator >> (std::istream&is,magnitofon & count);
   friend std::ostream& operator<<(std::ostream& os,const magnitofon & count);
   magnitofon& magnitofon::operator = (const magnitofon& orig)
{
   m_play = orig.m_play;
   m_stop = orig.m_stop;
   m_rec = orig.m_rec;
   m_rew = orig.m_rew;
   return *this;
}
inline unsigned full()const;
}
#endif // MAGNITOFON_H
magnitofon.cpp
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
magnitofon::magnitofon()           // Конструктор
 {
    play = false;
    stop = false;       // По-умолчанию все процессы выключены
    rec = false;
    rew = 0;
    kasset = false;    // По-умолчванию кассеты нет
   }
magnitofon::~magnitofon()           // деконструктор
{
} 
 void magnitofon::m_stop()       // Метод останавливает все процессы видеомагнитофона
 {
    play = false;
    rec = false;
    rew = 0;
    }
 
 void magnitofon::m_play()       // Метод включает воспроизведение кассеты
 {
    m_stop();        // Может быть активен только один процесс, поэтому вызывается метод "Stop"
    play = true;
       }
 
 void magnitofon::m_rew(int interval)  // Метод перематывает кассету в заданном направление
 {
    m_stop();
    rew = interval;          // Перемотка на заданный интервал
   }
 
 void magnitofon::m_rec()        // Метод начинает запись
 {
    if (play) rec = true;  // Запись возможна только при включённом процессе play
     }
 
 void magnitofon::insert(int id)              // Метод вставляет кассету
{
    m_stop();
    kasset = true;
   }
 
 void magnitofon::get()                // Метод достаёт кассету      
{
    m_stop();
    kaseta = false;
    }
 
 bool magnitofon::check()            // Метод проверяет, есть ли кассета
 {
    return kasset;      // Возвращает true, если кассета есть, в противном случае false.
 }
magnitofon::magnitofon(const magnitofon& orig):m_play(orig.m_play),m_stop(orig.m_stop),m_rec(orig.m_rec),m_rew(orig.m_rew)
{
} //копирующий конструктор
std::istream & operator >> (std::istream&is,magnitofon & count)
{
}
std::ostream& operator<<(std::ostream& os,const magnitofon & count)
{ //манипулятор ввода и вывода в виде дружественных функций
}
};
Добавлено через 15 минут 46 секунд
А что делается в этой строчке return *this;
и не очень понятно зачем используются inline и const
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru