Friday, 22 June 2012

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)

/*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)
*/

No comments: