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

Перегрузка оператора << - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ День добрый...и снова матрицы) http://www.cyberforum.ru/cpp-beginners/thread255807.html
День добрый!) не могу "допедрить" что называется несколько задач: *вывод квадратной матрицы по слоям(может кто сталкивался). *вычисление цепной дроби 1/1+1/2+1/3...... получаеся трех этажные и более дроби.
C++ с чего начать? Наверно миллионы раз темы были подобные=) вопросы: начать изучать С или С++ сразу? сам изучал pascal, Delphi и так понял что С и С++ примерно тем же отличаються друг от друга, думаю можно сразу начать С++? какую литературу посоветуете? не много много книжек, а 2-3 реально хороших) Добавлено через 1 минуту и в какой программе лучше Начать работатЬ?с++ билдер там или еще чего) заранее... http://www.cyberforum.ru/cpp-beginners/thread255794.html
Создание окна для программы C++
Всем доброго времени суток!=) Помогите пожалуйста:написала программу для расчета формулы, но еще надо сделать так чтобы открывалось отдельное окно для ввода данных для формулы, а потом окно с графиком решений, ну или все в одном окне..подскажите или покажите на примере, очень надо....=(
C++ Как вывести list<string>?
list<string> the_list_input;
C++ Дерево разбора http://www.cyberforum.ru/cpp-beginners/thread255765.html
Вообщем суть - нужно уметь распарсить любую логическую формулу и затем сделать с ней нечто по заданию (курсовик). Спросили у препода как лучше, он сказал, что лучше через дерево... Ну с деревом вопросов нет... Но вот как распарсить и расставить приоритет у формул - вопрос. Допустим есть некая формула (x&y&z)|t Получается дерево должно выглядеть как. корень - | лево - (x&y&z) право - t
C++ что-то не так в кои-то веки добился того что компилятор c-free не ругается на мой модуль.но использовать там я его не могу. решил запустить на visual studio. создал новый проект,в него отправил код из основной программы.потом надо было присоединить модуль.перенес файлы spisok.cpp и spisok.h в каталог с проектом. проект - добавить существующий объект - добавил и spisok.cpp и spisok.h.при компиляции выдает... подробнее

Показать сообщение отдельно
voice8787
19 / 19 / 3
Регистрация: 21.08.2010
Сообщений: 136

Перегрузка оператора << - C++

12.03.2011, 10:18. Просмотров 1026. Ответов 4
Метки (Все метки)

Вот упрощенный вариант моей программы, пересчитывает время в 12-й формат
мне нужно перегрузить оператор << так, чтобы time_cycle_1<<(1); было аналогично time_cycle_1.GetTime(buf1);
не подскажете как это сделать, замучался уже...
с моим вариантом перегрузки оператора выкидывает из программы

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
63
64
65
66
67
class CTimeCycle
{
  int m_hours;
  int m_minutes;
 
public:
  CTimeCycle();
 ~CTimeCycle();
 
  int  GetHour ();
  int  GetMinute();
 void GetTime (char *buf);
 
  
CTimeCycle CTimeCycle::operator<<(int x);
};
 
void CTimeCycle::GetTime (char *buf)
{ 
int new_hours;
new_hours=m_hours;
if(m_hours>=13&&m_hours<24)
    m_hours=m_hours-12;
    
  if (new_hours>=12)
     sprintf(buf,"%02d:%02d:%02dpm",m_hours,m_minutes);
  if (new_hours>0&&new_hours<12) 
     sprintf(buf,"%02d:%02d:%02dam",m_hours,m_minutes);
  if (new_hours==0) 
     sprintf(buf,"12:%02d:%02dam",m_hours,m_minutes);
  
return;
}
 
CTimeCycle CTimeCycle::operator<<(int x)
{
char *buf3;
if (x==1)
{
sprintf(buf,"%02d:%02d:%02dpm",m_hours,m_minutes);
GetTime(buf3);
return *this;
}
}
 
 
 
main()
{
  CTimeCycle time_cycle_1;
  char buf[32];
 
  while(1)
  {
    printf("Please, type a time ('q' to exit) [hh:mm:ss]: ");
    scanf("%s",buf);
    if(!strcmp(buf1,"q")) break;
    time_cycle_1.SetTime(buf1);
    if (!time_cycle_1.SetTime(buf1))
    {
      printf("The time You have typed is invalid.\n");
      continue;
    }
 
    time_cycle_1<<(1);  
  }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru