Like any other data type, an object may be passed as a function argument. It can be done in two ways
- a copy of an entire object is passed to the function.
- only the address of the object passed to the function.
class time
{
private: int hours, minutes;
public:
void sum (time, time); //function declaration taking argument of
};
{
private: int hours, minutes;
public:
void sum (time, time); //function declaration taking argument of
};
class type
void sum (time t1, time t2)
{ }
let us consider an example:
#include<iostream.h>
class time
{
int hour;
int minutes;
public:
time() { }
time(int h, int m)
{
hour=h;
minutes=m;
}
void display()
{ cout<< hours<< “hours”;
cout<<minutes<<“minutes”<<"\n";
}
void sum(time, time);
};
void time:: sum(time t1,time t2)
{
minutes= t1.minutes+t2.minutes;
hour= minutes/60;
minutes =minutes%60;
hour= hour + t1.hour + t2.hour;
}
void main()
{
time t1(2,40);
time t2(3,35);
time t3;
t3.sum(t1,t2);
t1.display();
t2.display();
t3.display();
}
void sum (time t1, time t2)
{ }
let us consider an example:
#include<iostream.h>
class time
{
int hour;
int minutes;
public:
time() { }
time(int h, int m)
{
hour=h;
minutes=m;
}
void display()
{ cout<< hours<< “hours”;
cout<<minutes<<“minutes”<<"\n";
}
void sum(time, time);
};
void time:: sum(time t1,time t2)
{
minutes= t1.minutes+t2.minutes;
hour= minutes/60;
minutes =minutes%60;
hour= hour + t1.hour + t2.hour;
}
void main()
{
time t1(2,40);
time t2(3,35);
time t3;
t3.sum(t1,t2);
t1.display();
t2.display();
t3.display();
}
Sample Output:
Tags:
Cpp