niedziela, 29 grudnia 2013

C++ overloading operators part 2 /przeładowanie operatorów cześć 2

Table overloading :)
______________________________________
#include <iostream>
using namespace std;
class B
{
public:
    B(int a=1,int b=2){tab[0]=a; tab[1]=b;}
    int& operator[](int ninja );
    void write();
private:
    int tab[2];
};
void B::write()
{
    cout<<"tab1="<<tab[0]<<" tab2="<<tab[1]<<endl;
}
int& B::operator[](int ninja)
{
    return tab[ninja];
}
int main()
{
    cout << "start" << endl;
    B o1,o2(44,55);
    o1.write();
    o2.write();
    o1[0]=12;
    o1.write();
    cout<< "o1[0]="<<o1[0];
    return 0;
}

Brak komentarzy:

Prześlij komentarz