Информатика и технология программирования


Вопросы без ответов - часть 2


};
void z5()
{
integer a1(12);
integer a2(24);
string a3("aaaa");
ay *p[4]= { &#38a1, &#38a2, &#38a3, &#38a1 };
int i,x;
for (x = i = 0; i &#60 4; i++) x += p[i]-&#62put();
}
//------------------------------------------------------ 6


class mem
{
protected:
void *addr;
public: mem() {}
virtual int put() { return(0);}
};
class integers : public mem
{
public: int put() { return (*(int*)addr); }
integers(int &#38d) { addr = (void *)&#38d; }
};
class strings : public mem
{
public: int put() { return(strlen((char*)addr)); }
strings (char *p) { addr = (void*)p; }
};
void z6()
{
int x=12;
integers i0(x),i1(x);
strings s0("aaaa"),s1("bb");
mem *p[4] = { &#38i0, &#38i1, &#38s0, &#38s1 };
int n1,n2,i;
n1 = i0.put() + s0.put();
for (i=n2=0; i&#60 4; i++) n2 += p[i]-&#62put();
}






Начало  Назад  Вперед



Книжный магазин