Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.12.2008, 21:29   #1
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
Стрелка Класс cin

Сегодня я попал(
Нужно к завтрошнему утру написать класс cin.А я понятия не имею как оно выглядеть должно(. Не мой профиль.
Если точнее то сами методы я не знаю какие он содержит.Тоесть
class cin{
private:

...

public:

....
};

вот если кто знает и может написать,буду очень признателен!
FreeR
Freer вне форума
Старый 25.12.2008, 21:45   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
class cin{
private:
//Здесь находятся "приватные" переменные и функции (т.е. их могут использовать только функции класса).
...

public:
cin::cin();//это конструктор
~cin::cin();//Это деструктор
//Далее распологаеш "публичные" функции и переменные (т.е. которые 
//можно использовать извне), причем публичные функции могут 
//обращатся к приватным переменным и функциям. 
....
};
Для примера вот тебе код

Код:
class cin{
private:

print()
{cout<<"приватная функция принт"<<endl;}
int a=50,b;
void fun1()
{a=a+100;}
int fun2()
{return a;}

public:

cin::cin();
~cin::cin();
int cin::control()
{
print();
fun1();
b=fun2();
cout<<b<<endl;
}
};

void main()
{
cin cl1;
cl1.control();
}
p.s.

Я могу немного ошибаться, ибо практических навыков использования классов не имею.

хм.. немного подумал, и задался вопросом, а правильно ли я понял твой вопрос?
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось rpy3uH; 26.12.2008 в 16:49.
ROD вне форума
Старый 25.12.2008, 21:52   #3
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

мдыкс.Пасиб.Я наверно не так выразился) я на С++ давно программирую.И знаю что и как работает.(конструктор,деструктор и т.д.).Мне важна идея класса этого.Ведь cin это операция потокового ввода.И мне не понятен смысл как и зачем писать класс для него=(

Но все равно спасибо за потраченное время!)
FreeR
Freer вне форума
Старый 25.12.2008, 21:53   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

если не секрет, а что должна программа делать?
counter вне форума
Старый 25.12.2008, 21:54   #5
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

ну наверно тоже самое что и оператор cin.Мне кажется логично)
FreeR
Freer вне форума
Старый 25.12.2008, 21:56   #6
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Незачто.
я вот после написания тоже начал подозревать, что вы что-то похожее на то, что щас пояснили, имели ввиду.

Честно - не вижу глубокого смысла в этом, хотя... смысл есть небольшой.
Допустим вы делаете в классе несколько функций для печати содержимого "разного рода" (ну типа таблица из спевдографики с вписанным в нее масивом и просто вывод строк (или таблицы в разном стиле оформленные, или разной компановки))
Вы описываете в классе все эти функции, а затем либо напрямую используете нужную, либо делаете главную функцию, которая будет определять, что же вы там хотите вывести на экран, и решать какую функцию печати использовать.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 25.12.2008, 21:57   #7
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

Вообщем в этом и вся суть -"что засунуть в класс".Прога сама не нужна.Только класс.
FreeR
Freer вне форума
Старый 25.12.2008, 22:01   #8
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

ну просто отдельный класс для печати сделай, например туда можно сделать функцию дял печати красивых таблиц (ну что бы двузначные, трехзначные, и т.д. символы были в столбик, и не как попало, т.е. анализ выводимого текста/чисел и добавление нужногок ол-ва пробелов и прочие, не всегда нужные, радости).
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 25.12.2008 в 22:06.
ROD вне форума
Старый 25.12.2008, 22:14   #9
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

ясн.Будем наеяться это бредовое задание именно это и подрузумевает)
FreeR
Freer вне форума
Старый 25.12.2008, 22:25   #10
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

к стати, вопрос возник, а можно ли воообще класс назвать cin, ведь есть такая же функция ввода данных (просто это , поидее, равносильно тому, что мы класс назовем printf или getch).
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не опознается cin Stellvertreter Общие вопросы C/C++ 5 14.10.2008 08:10
Класс Юлёк Фриланс 6 15.06.2008 15:00
Класс и конструктор Andr Общие вопросы C/C++ 2 10.05.2008 18:21
класс TTypedComObject toledo Общие вопросы Delphi 1 17.04.2008 01:32