main()
{
samp ob[4]={ samp(2,1), samp(3,5), samp(2,4), samp (3,1) };
int i;
samp *p;
p=ob;
for (i=0; i<4; i++)
{
cout << p->get_a() << p->get_b();
p++;
}
}
B.
#include <iostream.h>
class num {
int a;
friend ostream &operator<< (ostream &output, const num &a);
public:
num() { a=0; }
num(int n) { a=n; }
int get_a() { return a; }
num operator+=(num n); operador binario como funcion miembro
num operator++(); operador unario de preincremento
friend num operator+ (num a, num b); operador binario como funcion amiga
friend int operator> (num a, num b); operador binario como funcion amiga
};
num num::operator++()
{
++a;
return *this;
}
num num::operator+=(num n)
{
a+=n.get_a();
num b(get_a());
return b;
}
num operator+ (num a, num b)
{
num c(a.a+b.a);
return c;
}
int operator> (num a, num b)
{
return (a.a > b.a);
}
ostream &operator<< (ostream &output, const num &a)
{
output << a.a << '\n';
return output;
}
main()
{
num ob1(10), ob2(15), ob3;
ob3=ob1+ob2;
if (ob3>ob1) ob2=(ob3+=ob1);
ob2=ob3++;
cout << ob2;
}