-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalc.cpp
84 lines (68 loc) · 1.06 KB
/
calc.cpp
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
template <class T,class E> //////////TEMPLATE
class stack
{
public:
T clisocket;
E name[20];
stack *next; //aggregation
static int count;
public:
stack(T s,E n[100])
{
clisocket=s;
strcpy(name,n);
next=NULL;
count++;
}
void disp(stack *mem)
{
while(mem!=NULL)
{
cout<<mem->clisocket<<endl;
mem=mem->next;
}
}
~stack()
{
--count;
}
};
template <class T,class E>
int stack<T,E>::count=0;
class base
{
public:
struct timeval T;
public:
base()
{
gettimeofday(&T, NULL);
}
virtual void display() /////////////virtual function
{
cout<<T.tv_sec<<endl;
}
void calage(char *dob)
{
//age=T-dob;
}
void find(char *regdno)
{
//find semster no. and course(bsc/bba)
}
};
class derived:public base
{
private:
int sesstime;
public:
derived(base obj)
{
sesstime=T.tv_sec-obj.T.tv_sec;
}
void display()
{
if(sesstime>=0)
cout<<sesstime<<" sec"<<endl;
}
};