/*Создайте класс Date, который будет содержать информацию
о дате (день, месяц, год). С помощью механизма перегрузки
операторов, определите операцию разности двух дат (результат
в виде количества дней между датами), а также операцию
увеличения даты на определенное количество дней. */
#include <iostream>
#include <string.h>
#include <Windows.h>
#include <time.h>
using namespace std;
class DateTime
{
public :
static DateTime Parse( String^ s) ; //проба 1
DateTime( int year, int month, int day) ; //проба 2
//---------------проба 3--------------------------------
static TimeSpan operator - (
DateTime d1,
DateTime d2
)
//--------------------------------------------------------
DateTime ( ) { } ; //конструктор по умолчанию
DateTime ( int a, int b, int c) //конструктор
{
iday= a;
imonth= b;
iyear= c;
}
private :
int iday;
int imonth;
int iyear;
} D;
void main( )
{
SetConsoleCP( 1251 ) ;
SetConsoleOutputCP( 1251 ) ;
while ( true )
{
DateTime d1 ( 13 , 01 , 2012 ) ;
DateTime d2 ( 13 , 01 , 2013 ) ;
system ( "pause" ) ;
system ( "cls" ) ;
}
}
LyrQodC+0LfQtNCw0LnRgtC1INC60LvQsNGB0YEgRGF0ZSwg0LrQvtGC0L7RgNGL0Lkg0LHRg9C00LXRgiDRgdC+0LTQtdGA0LbQsNGC0Ywg0LjQvdGE0L7RgNC80LDRhtC40Y4K0L4g0LTQsNGC0LUgKNC00LXQvdGMLCDQvNC10YHRj9GGLCDQs9C+0LQpLiDQoSDQv9C+0LzQvtGJ0YzRjiDQvNC10YXQsNC90LjQt9C80LAg0L/QtdGA0LXQs9GA0YPQt9C60LgK0L7Qv9C10YDQsNGC0L7RgNC+0LIsINC+0L/RgNC10LTQtdC70LjRgtC1INC+0L/QtdGA0LDRhtC40Y4g0YDQsNC30L3QvtGB0YLQuCDQtNCy0YPRhSDQtNCw0YIgKNGA0LXQt9GD0LvRjNGC0LDRggrQsiDQstC40LTQtSDQutC+0LvQuNGH0LXRgdGC0LLQsCDQtNC90LXQuSDQvNC10LbQtNGDINC00LDRgtCw0LzQuCksINCwINGC0LDQutC20LUg0L7Qv9C10YDQsNGG0LjRjgrRg9Cy0LXQu9C40YfQtdC90LjRjyDQtNCw0YLRiyDQvdCwINC+0L/RgNC10LTQtdC70LXQvdC90L7QtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQtNC90LXQuS4gKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8V2luZG93cy5oPgojaW5jbHVkZSA8dGltZS5oPiAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBEYXRlVGltZQp7CnB1YmxpYzoKCnN0YXRpYyBEYXRlVGltZSBQYXJzZSgJU3RyaW5nXiBzKTsvL9C/0YDQvtCx0LAgMQoKCURhdGVUaW1lKGludCB5ZWFyLCBpbnQgbW9udGgsIGludCBkYXkpOy8v0L/RgNC+0LHQsCAyCi8vLS0tLS0tLS0tLS0tLS0t0L/RgNC+0LHQsCAzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCXN0YXRpYyBUaW1lU3BhbiBvcGVyYXRvciAtKAoJRGF0ZVRpbWUgZDEsIAoJRGF0ZVRpbWUgZDIKKQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCglEYXRlVGltZSAoKXt9Oy8v0LrQvtC90YHRgtGA0YPQutGC0L7RgCDQv9C+INGD0LzQvtC70YfQsNC90LjRjgoKCURhdGVUaW1lIChpbnQgYSwgaW50IGIsIGludCBjKS8v0LrQvtC90YHRgtGA0YPQutGC0L7RgAoJewoJCWlkYXk9YTsKCQlpbW9udGg9YjsKCQlpeWVhcj1jOwoJfQoKCgpwcml2YXRlOgoJaW50IGlkYXk7CglpbnQgaW1vbnRoOwoJaW50IGl5ZWFyOwoKfUQ7CgoKCnZvaWQgbWFpbigpCnsKCVNldENvbnNvbGVDUCgxMjUxKTsKCVNldENvbnNvbGVPdXRwdXRDUCgxMjUxKTsKCgl3aGlsZSh0cnVlKQoJewoJCURhdGVUaW1lIGQxICgxMywgMDEsIDIwMTIpOwoJCURhdGVUaW1lIGQyICgxMywgMDEsIDIwMTMpOwoKCQlzeXN0ZW0oInBhdXNlIik7CgkJc3lzdGVtKCJjbHMiKTsKCX0KfQ==
compilation info
prog.cpp:9:21: error: Windows.h: No such file or directory
prog.cpp:18: error: ‘String’ has not been declared
prog.cpp:18: error: expected ‘,’ or ‘...’ before ‘^’ token
prog.cpp:22: error: ISO C++ forbids declaration of ‘TimeSpan’ with no type
prog.cpp:22: error: expected ‘;’ before ‘operator’
prog.cpp:29: error: ‘DateTime::DateTime(int, int, int)’ cannot be overloaded
prog.cpp:20: error: with ‘DateTime::DateTime(int, int, int)’
prog.cpp:43: error: no matching function for call to ‘DateTime::DateTime()’
prog.cpp:20: note: candidates are: DateTime::DateTime(int, int, int)
prog.cpp:15: note: DateTime::DateTime(const DateTime&)
prog.cpp:47: error: ‘::main’ must return ‘int’
prog.cpp: In function ‘int main()’:
prog.cpp:49: error: ‘SetConsoleCP’ was not declared in this scope
prog.cpp:50: error: ‘SetConsoleOutputCP’ was not declared in this scope
prog.cpp:57: error: ‘system’ was not declared in this scope
stdout