Illustrate the binary operator (-) overloading by
creating an object of that class in C++ Programming
#include
#include
/*************************************************************************///---------------------------- distance -------------------------------///*************************************************************************/
class distance
{
private:
int feet;
float inches;
public:
distance()
{
feet=0,inches=0.0;
}
distance(int ft,float inch)
{
feet=ft,inches=inch;
}
distance operator -(distance);
void get_distance();
void show_distance()
{
cout<"f - "<"'"<
}
};
/*************************************************************************///--------------------------- get_distance( ) ------------------------///*************************************************************************/
void distance::get_distance()
{
cout<<"\t Enter the feet = ";
cin>>feet;
cout<<"\t Enter the inches = ";
cin>>inches;
}
/*************************************************************************///------------------------ operator-(distance) ----------------------///*************************************************************************/
distance distance::operator-(distance d1)
{
distance r;
r.feet = feet-d1.feet;
r.inches =inches-d1.inches;
if(r.inches <=0)
{
r.inches+=12.0;
r.feet--;
}
return r;
}
int main( )
{
clrscr();
distance d_1;
distance d_2(2,2.2);
distance d_3;
distance d_4;
cout<<"\n Enter the value of d_1 : "<
d_1.get_distance();
d_3=d_1-d_2;
d_4=d_1-d_2-d_3;
cout<<"\n Value of d_1 = ";
d_1.show_distance();
cout<<"\n Value of d_2 = ";
d_2.show_distance();
cout<<"\n Value of d_3 = ";
d_3.show_distance();
cout<<"\n Value of d_4 = ";
d_4.show_distance();
getch();
return 0;
}
Converting string to class object in C++ Programming
#include
#include
#include <string.h>
class string
{
char *p;
int len;
public:
string::string()
{}
string::string(char *a)
{
len=strlen(a);
p=newchar[len+1];
strcpy(p,a);
}
void display()
{
cout<
}
};
void main()
{
clrscr();
string s1,s2;
char *name1="vivek";
char *name2="patel";
s1=string(name1);
s2=name2;
s1.display();
cout<
s2.display();
getch();
}
No comments:
Post a Comment