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

Классы С++ - C++

Восстановить пароль Регистрация
 
AlexandeRR775
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
09.01.2013, 17:33     Классы С++ #1
Всем доброго времени суток.
Не могу понять как реализовать некие операции с объектами класса.
В задании нужно сделать класс состояние объектов этого класса определяется совокупностью нескольких параметров(у них есть конкретные значения) и требуется реализовать некие операции с объектами этого класса. Одна из этих операций это регулировка значений параметров путем дискретного увеличения или уменьшения их значений. Собственно в это вся проблема... Не знаю как это реализовать. Помогите пожалуйста.
Само задание и набросок кода,не знаю нужен ли он:
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
#include "televizor.h"
 
televizor::televizor()
    : volume(),brightness(),contrast(), balance(), numberC(), numberT()
{
 
}
 
void televizor::add()
{
    cout<<"\nControl values\n";
 
{
int a,b,c,d,e,f;
char y,n;
cout<<"\nIncrease Volume Y\N \n";
cin>>y,n;
if(y)
cout<<"\nInput Volume\n";
cin>>a;
volume=volume+a;
else
cout<<"\nInput Volume\n";
cin>>a;
volume=volume-a;
 
}
}
 
std::ostream& operator<< (std::ostream& os, const televizor& vklad)
{
    os <<vklad.volume<<' '<<vklad.brightness<<' '<<vklad.contrast<<' ' << vklad.balance<<' ' << vklad.numberC<<' ' << vklad.numberT<<' ';
   return os;
}
 
std::istream& operator>> (std::istream& is, televizor& vklad)
{
    is >>vklad.volume>>vklad.brightness>>vklad.contrast >> vklad.balance >> vklad.numberC >> vklad.numberT;
   return is;
}
 
televizor::~televizor()
{
 
}
 
televizor::televizor(const televizor& copy)
    :volume(copy.volume),brightness(copy.brightness),contrast(copy.contrast), balance(copy.balance), numberC(copy.numberC), numberT(copy.numberT)
{
 
}
televizor& televizor::operator=(const televizor& equals)
{
    volume=equals.volume;
   brightness=equals.brightness;
    contrast=equals.contrast;
   balance=equals.balance;
    numberC=equals.numberC;
    numberT=equals.numberT;
    
    return *this;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 17:33     Классы С++
Посмотрите здесь:

C++ Классы
Классы C++
C++ Классы
Классы C++
C++ классы с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 18:12     Классы С++ #2
Цитата Сообщение от AlexandeRR775 Посмотреть сообщение
Одна из этих операций это регулировка значений параметров путем дискретного увеличения или уменьшения их значений. Собственно в это вся проблема...
В чем собственно проблема? Дискретно изменение - это разовое. То бишь, можно сделать функцию, которая просто изменяет значения параметров, а потом просто ее вызывать.
AlexandeRR775
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
09.01.2013, 18:17  [ТС]     Классы С++ #3
А как сделать функцию,которая будет изменять значения всех параметров?
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 18:22     Классы С++ #4
Эм, а ты писал код сверху?)
также и функцию делаешь. Назовешь, например, Set().
C++
1
2
3
4
5
6
7
8
9
void televizor::Set(_vol,_bright,_contr,_bal,_numC,_numT)
{
    volume=_vol;
    brightness=_bright;
    contrast=_contr;
    balance=_bal;
    numberC=_numC;
    numberT=_numT;
}
AlexandeRR775
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
09.01.2013, 18:27  [ТС]     Классы С++ #5
Я писал какбэ с другого кода коряво и не до конца )
Можешь написать подобную функцию.Пример такой функции.
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 18:49     Классы С++ #6
я написал описание. см выше.
добавишь объявление в хедер, и в мейне вызовешь
AlexandeRR775
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
09.01.2013, 19:05  [ТС]     Классы С++ #7
Не понял. вот это: volume=_vol;
brightness=_bright;
contrast=_contr;
balance=_bal;
numberC=_numC;
numberT=_numT;
будет изменять значения?
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 19:20     Классы С++ #8
когда в мейне ты напишешь функцию, в скобках эти параметры будут инициализировать твои данные, которые объявлены в классе.
AlexandeRR775
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
09.01.2013, 19:32  [ТС]     Классы С++ #9
мне их надо изменить.Как?
zener
22 / 9 / 1
Регистрация: 16.10.2010
Сообщений: 115
09.01.2013, 20:13     Классы С++ #10
есть хороший справочник - Герберт Шилдт, полный справочник по С++.
Советую порыться в интернете, найти литературу соответствующую.
Я просто чувствую, что это не твой код сверху.
Задача элементарная. Не ленись, поищи в литературе сначала.. потыкай в программе, а потом уже если будут непонятки пиши на форум. Разжевывать все никто не собирается.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 20:51     Классы С++
Еще ссылки по теме:

C++ Классы в c++
C++ Классы
C++ Классы

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

Или воспользуйтесь поиском по форуму:
AlexandeRR775
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
09.01.2013, 20:51  [ТС]     Классы С++ #11
Спасибо.

Добавлено через 1 минуту
Мне бы пример реализации этой операции,а там я сам разрулю.
Yandex
Объявления
09.01.2013, 20:51     Классы С++
Ответ Создать тему
Опции темы

Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru