/*write a c++ program to create a class vector that contain series of n number. perform
pre-increment and post decrement operation on a vector object using
operator overloading.(use friend function)*/
#include<iostream0.h>
#include<conio.h>
int size;
class vector
{
int n[10];
public:
vector();
void display();
friend void operator++(vector &);
friend void operator--(vector &);
};
vector::vector()
{
cout<<"\nEnter "<<size<<" vector elements : ";
for(int i=0;i<size;i++)
cin>>n[i];
}
void vector::display()
{
cout<<" (";
for(int i=0;i<size-1;i++)
cout<<n[i]<<",";
cout<<n[size-1];
cout<<")";
}
void operator ++(vector &v)
{
for(int i=0;i<size;i++)
++v.n[i];
}
void operator --(vector &v)
{
for(int i=0;i<size;i++)
v.n[i]--;
}
int main()
{
clrscr();
cout<<"\nEnter size of vector : ";
cin>>size;
vector m;
cout<<"\n\nVector is :";
m.display();
cout<<"\n\nVector after pre-increment is :";
++m;
m.display();
cout<<"\n\nVector after post-decrement is :";
--m;
m.display();
getch();
return 0;
}
/*
Enter size of vector : 3
Enter 3 vector elements : 2
4
5
Vector is : (2,4,5)
Vector after pre-increment is : (3,5,6)
Vector after post-decrement is : (2,4,5)
*/
pre-increment and post decrement operation on a vector object using
operator overloading.(use friend function)*/
#include<iostream0.h>
#include<conio.h>
int size;
class vector
{
int n[10];
public:
vector();
void display();
friend void operator++(vector &);
friend void operator--(vector &);
};
vector::vector()
{
cout<<"\nEnter "<<size<<" vector elements : ";
for(int i=0;i<size;i++)
cin>>n[i];
}
void vector::display()
{
cout<<" (";
for(int i=0;i<size-1;i++)
cout<<n[i]<<",";
cout<<n[size-1];
cout<<")";
}
void operator ++(vector &v)
{
for(int i=0;i<size;i++)
++v.n[i];
}
void operator --(vector &v)
{
for(int i=0;i<size;i++)
v.n[i]--;
}
int main()
{
clrscr();
cout<<"\nEnter size of vector : ";
cin>>size;
vector m;
cout<<"\n\nVector is :";
m.display();
cout<<"\n\nVector after pre-increment is :";
++m;
m.display();
cout<<"\n\nVector after post-decrement is :";
--m;
m.display();
getch();
return 0;
}
/*
Enter size of vector : 3
Enter 3 vector elements : 2
4
5
Vector is : (2,4,5)
Vector after pre-increment is : (3,5,6)
Vector after post-decrement is : (2,4,5)
*/
No comments:
Post a Comment