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

из с++ builder в с++ - C++

Восстановить пароль Регистрация
 
vitalijch
Сообщений: n/a
22.03.2013, 22:08     из с++ builder в с++ #1
Здравствуйте.
У меня написан класс и программа в С++ builder, нужно переписать в С++ (по стандарту С++). Если переписать класс, то саму программу тоже нужно будет переписать? Помогите. Кто готов переписать за денежное вознаграждение пишите в личку или аську(409911316) желательно сразу укажите стоимость.
вот код класса
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#pragma package(smart_init)
#pragma resource "*.dfm"
 
class Ttime
{
  private:
        int second;                         
  public:
        Ttime();        
        Ttime(byte h, byte m, byte s);          
        Ttime(Ttime &time);                 
        void SetTime(byte h, byte m, byte s);  
        byte GetHours();                       
        byte GetMinutes();                     
        byte GetSeconds();                     
        String FormatPrint(byte format);        
        Ttime operator +(const Ttime &time);   
        Ttime operator -(const Ttime &time);    
};
 
Ttime::Ttime()
{
  byte h = StrToInt(FormatDateTime("hh",Time()));  
  byte m = StrToInt(FormatDateTime("nn",Time())); 
  byte s = StrToInt(FormatDateTime("ss",Time()));  
  second = h*3600 + m*60 + s;                      
};
 
Ttime::Ttime(byte h, byte m, byte s)
{
  if ((h>24) || (h<0)) h=23;                      
  if ((m>60) || (m<0)) m=59;                    
  if ((s>60) || (s<0)) s=59;                      
  second = h*3600 + m*60 + s;                
};
 
Ttime::Ttime(Ttime &time)
{
  second = time.second;
};
 
void Ttime::SetTime(byte h, byte m, byte s)
{
  if ((h>24) || (h<0)) h=23;
  if ((m>60) || (m<0)) m=59;
  if ((s>60) || (s<0)) s=59;
  second = h*3600 + m*60 + s;
};
 
byte Ttime::GetHours()
{
  return (div(second, 3600).quot);
};
 
byte Ttime::GetMinutes()
{
  return(div(second - GetHours()*3600,60).quot);
};
 
byte Ttime::GetSeconds()
{
  return (second - GetHours()*3600-GetMinutes()*60);
};
 
String Ttime::FormatPrint(byte format)
{
  String hs = GetHours();
  String ms = GetMinutes();
  String ss = GetSeconds();
 
  if (GetHours()<10)   hs = "0"+IntToStr(GetHours());
  if (GetMinutes()<10) ms = "0"+IntToStr(GetMinutes());
  if (GetSeconds()<10) ss = "0"+IntToStr(GetSeconds());
 
  switch (format)
  {
    case 2:
      return(hs + ":" + ms);    
    case 3:                    
      if (GetHours()<=12)
        {
          return(hs+":"+ms+" a.m");
        }
      else
        {
          return(IntToStr(GetHours()-12)+":"+ms+" p.m");
        }
    default:                   
      return(hs+":"+ms+":"+ss);
  }
};
 
Ttime Ttime::operator +(const Ttime & time)
{
  if (second+time.second <  86400)  
    {
      second = second + time.second;       
    }
  else second = 86399;                   
  return *this;                            
};
 
 
Ttime Ttime::operator -(const Ttime & time)
{
  if (second > time.second)              
    {
      second = second - time.second;       
    }
  else second = 0;                         
  return *this;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 22:08     из с++ builder в с++
Посмотрите здесь:

C++ Builder
Builder? C++
Препроцессор С++Builder C++
C++ Visual C++ vs. Builder C++
MS VISUAL C++ и Builder C++ C++
C++ Asm в Builder
C++ Builder и Dev C++
C++Builder C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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