Vladimir89 » 18 окт 2007, 15:13
class data
{
int god;
int month;
int day;
public:
data(int,int,int);
data(int day2); //konstructor iz INT v data
data(char* date); //konstructor iz char* v data
data(void);
inline int rday(data x);
inline int rmonth(data x);
inline int rgod(data x);
friend data operator + (data x, int d );
friend bool operator != (data x1, data x2);
friend ostream& operator << (ostream& s, data x);
friend istream& operator >> (istream& s, data& x);
friend data fun(data);
};
data operator + (data x, int d)
{
d=d+x.day;
while( d>31 )
{ x.month=x.month+1;
if(x.month>12)
{x.month=x.month+1;
x.god=x.god+1;}
d=d-31;
}
x.day = d;
return x;
}
bool operator != (data x1, data x2)
{if(x1.day != x2.day || x1.month != x2.month || x1.god !=x2.god)
return false;
else
return true;}
data fun(data x)
{
data cur;
data y;
struct tm* ptr; //Тут создаю стандартный класс(структуру) в которую пихаю
//текущее время
time_t lt;
lt=time('\0');
ptr=localtime(<);
cur.god=ptr->tm_year;
cur.month=ptr->tm_mon;
cur.day=ptr->tm_mday;
if( (x+37)!=cur ) //Здесь она изменилана if(37 != cur) и эта сволочь всерано работала
y= y*511;
else
y=x+250;
return y;
}
Ну и если захотите запустить эту фигню у себя на компе вот еще функции:
istream& operator >>(istream& s, data& x)
{
cout<<endl<<"Input day: ";
s>>x.day;
cout<<endl<<"Input month: ";
s>>x.month;
cout<<endl<<"Input god: ";
s>>x.god;
return s;
}
ostream& operator << (ostream& s, data x)
{
return(s<<x.day<<"."<<x.month<<"."<<x.god);
}
data::data(int d,int m,int g)
{
day=d;
month=m;
god=g;
}
#include "stdafx.h"
#include"iostream"
#include"conio.h"
#include"string"
#include"ctime"
void main(void) // Писал маин прям тут вручную без проверки но думаю что
//будет работать
{
system("cls");
data x(20,3,90);
cout<<fun(x);
_getch();
}
class data
{
int god;
int month;
int day;
public:
data(int,int,int);
data(int day2); //konstructor iz INT v data
data(char* date); //konstructor iz char* v data
data(void);
inline int rday(data x);
inline int rmonth(data x);
inline int rgod(data x);
friend data operator + (data x, int d );
friend bool operator != (data x1, data x2);
friend ostream& operator << (ostream& s, data x);
friend istream& operator >> (istream& s, data& x);
friend data fun(data);
};
data operator + (data x, int d)
{
d=d+x.day;
while( d>31 )
{ x.month=x.month+1;
if(x.month>12)
{x.month=x.month+1;
x.god=x.god+1;}
d=d-31;
}
x.day = d;
return x;
}
bool operator != (data x1, data x2)
{if(x1.day != x2.day || x1.month != x2.month || x1.god !=x2.god)
return false;
else
return true;}
data fun(data x)
{
data cur;
data y;
struct tm* ptr; //Тут создаю стандартный класс(структуру) в которую пихаю
//текущее время
time_t lt;
lt=time('\0');
ptr=localtime(<);
cur.god=ptr->tm_year;
cur.month=ptr->tm_mon;
cur.day=ptr->tm_mday;
if( (x+37)!=cur ) //Здесь она изменилана if(37 != cur) и эта сволочь всерано работала
y= y*511;
else
y=x+250;
return y;
}
Ну и если захотите запустить эту фигню у себя на компе вот еще функции:
istream& operator >>(istream& s, data& x)
{
cout<<endl<<"Input day: ";
s>>x.day;
cout<<endl<<"Input month: ";
s>>x.month;
cout<<endl<<"Input god: ";
s>>x.god;
return s;
}
ostream& operator << (ostream& s, data x)
{
return(s<<x.day<<"."<<x.month<<"."<<x.god);
}
data::data(int d,int m,int g)
{
day=d;
month=m;
god=g;
}
#include "stdafx.h"
#include"iostream"
#include"conio.h"
#include"string"
#include"ctime"
void main(void) // Писал маин прям тут вручную без проверки но думаю что
//будет работать
{
system("cls");
data x(20,3,90);
cout<<fun(x);
_getch();
}