//tv.h — клаÑÑÑ‹ Тѵ и Remote
#ifndef TV_H_
#define TV_H_
//-------------------------------------------------------------------------------------------------
class Tv
{
public:
friend class Remote; // Remote имеет доÑтуп к закрытой чаÑти Тѵ
enum { Off, On };
enum { MinVal, MaxVal = 20 };
enum { Antenna, Cable };
enum { TV, DVD };
Tv(int s = Off, int mc = 125) : state(s), volume(5),
maxchannel(mc), channel(2), mode(Cable), input(TV) {}
void onoff() { state = (state == On) ? Off : On; }
bool ison() const { return state == On; }
bool volup();
bool voldown();
void chanup();
void chandown();
void set_mode() { mode = (mode == Antenna) ? Cable : Antenna; }
void set_input() { input = (input == TV) ? DVD : TV; }
void settings() const; // display all settings
void swcont();
private:
int state; // On или Off
int volume; // диÑкретные уровни громкоÑти
int maxchannel; // макÑимальное количеÑтво каналов
int channel; // текущие наÑтройки канала
int mode; // Ñфирное или кабельное телевидение
int input; // TV или DVD
};
//-------------------------------------------------------------------------------------------------
class Remote
{
private:
int mode; // управление TV или DVD
int control;
public:
friend class Tv;
enum { normal, interactive };
void showcontrolinfo() const { if (control == normal ) std::cout
Другие языки программирования и технологии
Подскажите пожалуйста. Долбаный код не работает на Цэ++
в Tv нет члена control, он в Remote
Анатолий Юрьевцев
Классы дружелюбны друг к другу. Дружба дает доступ как к публичным так и скрытым данным
Выше было сказано.
#ifndef TV_H_
#define TV_H_
#include
class Remote;
class Tv
{
public:
friend class Remote;
enum { Off, On };
enum { MinVal, MaxVal = 20 };
enum { Antenna, Cable };
enum { TV, DVD };
Tv(int s = Off, int mc = 125)
: state(s), volume(5), maxchannel(mc), channel(2), mode(Cable), input(TV)
{}
void onoff() { state = (state == On) ? Off : On; }
bool ison() const { return state == On; }
bool volup();
bool voldown();
void chanup();
void chandown();
void set_mode() { mode = (mode == Antenna) ? Cable : Antenna; }
void set_input() { input = (input == TV) ? DVD : TV; }
void settings() const;
private:
int state;
int volume;
int maxchannel;
int channel;
int mode;
int input;
};
class Remote
{
private:
int mode;
int control;
public:
friend class Tv;
enum { normal, interactive };
Remote(int m = Tv::TV) : mode(m), control(normal) {}
bool volup(Tv& t) { return t.volup(); }
bool voldown(Tv& t) { return t.voldown(); }
void onoff(Tv& t) { t.onoff(); }
void chanup(Tv& t) { t.chanup(); }
void chandown(Tv& t) { t.chandown(); }
void set_chan(Tv& t, int c) { t.channel = c; }
void set_mode(Tv& t) { t.set_mode(); }
void set_input(Tv& t) { t.set_input(); }
void showcontrolinfo() const
{
if (control == normal)
std::cout
Анатолий Юрьевцев
Классы дружелюбны друг к другу. Дружба дает доступ как к публичным так и скрытым данным
Тебе ж написали, что символ control не объявлен.
Я не в курсе, которая строка у тебя 60, но видимо, речь идёт о методе Tv::swcont(). В зоне его видимости нет символа control.
Я не в курсе, которая строка у тебя 60, но видимо, речь идёт о методе Tv::swcont(). В зоне его видимости нет символа control.
Анатолий Юрьевцев
Классы дружелюбны друг к другу. Дружба дает доступ как к публичным так и скрытым данным
Похожие вопросы
- Вопрос про С++ !Подскажите пожалуйста (не код).
- Нужна помощь!!! подскажите пожалуйста уникальный код разлочки нокиа 1280! Срочно надо! ! заранее спасибо))
- ПОДСКАЖИТЕ ПОЖАЛУЙСТА код разблокировки баннера билайн
- HTML! помогите пожалуйста написать код для сайта простого сайта!
- Почему казалось бы простой код не работает в Турбо Паскале?
- Народ помогите пожалуйста, нашел код но не знаю как он работает! если можно на каждом строке напишите коммы заранее спс
- помогите пожалуйста проверить код на языке си, программа работает неверно - не выдает сумму массива Z
- Вопрос по С++ ,подскажите ошибку в коде.
- ПОМОГИТЕ ПОЖАЛУЙСТА ИСПРАВИТЬ КОД, НЕ МОГУ ПОНЯТЬ В ЧЁМ ПРИЧИНА, ПОЧЕМУ НЕ ПРАВИЛЬНО РАБОТАЕТ? ЯЗЫК СИ.
- JS-программеры! подскажите пожалуйста код для перемещения объекта курсором мыши.