Test pisemny z J¦zyków Programowania II 2013-11-06.
Zestaw 1. Dla podanej poni»ej denicji klasy A.h (nie zmieniaj¡c deklaracji
klasy), prosz¦ zadeklarowa¢ wszystkie metody zdeniowane w tej klasie. Prosz¦
dla tej klasy przeci¡»y¢ operator wypisywania tzn <<.
#include <iosfwd>
using namespace std;
template <class T>
class A
{
public:
A();
A(const T&,const T&);
A(const A&);
~A();
private:
T x;
T y;
};
Zestaw 2. Dla podanej poni»ej denicji klasy B.h (nie zmieniaj¡c deklaracji
klasy), prosz¦ zadeklarowa¢ wszystkie metody zdeniowane w tej klasie. Prosz¦
dla tej klasy przeci¡»y¢ operator przypisania tzn =.
#include <iosfwd>
using namespace std;
template <class T>
class B
{
public:
B();
B(const T&);
B(const B&);
~B();
T x_() const;
T y;
private:
T x;
};
1
Zestaw 3. Dla podanej poni»ej denicji klasy C.h (nie zmieniaj¡c deklaracji
klasy), prosz¦ zadeklarowa¢ wszystkie metody zdeniowane w tej klasie. Prosz¦
dla tej klasy przeci¡»y¢ operator wpisywania tzn. >>.
#include <iosfwd>
using namespace std;
template <class T,class Q>
class C
{
public:
C();
C(const T&,const Q&,const Q&);
C(const C&);
~C();
private:
T x;
Q y;
Q z;
};
Zestaw 4. Dla podanej poni»ej denicji klasy D.h (nie zmieniaj¡c deklaracji
klasy), prosz¦ zadeklarowa¢ wszystkie metody zdeniowane w tej klasie. Prosz¦
dla tej klasy przeci¡»y¢ operator mniejszo±ci tzn. <.
#include <iosfwd>
using namespace std;
template <class T,class Q>
class D
{
public:
D();
D(const T&,const Q&,const Q&);
D(const D&);
~D();
private:
T x;
Q y;
Q z;
};
2
Zestaw 5. Dla podanej poni»ej denicji klasy D.h (nie zmieniaj¡c deklaracji
klasy), prosz¦ zadeklarowa¢ wszystkie metody zdeniowane w tej klasie. Prosz¦
dla tej klasy przeci¡»y¢ operator wi¦kszo±ci tzn. >.
#include <iosfwd>
using namespace std;
template <class T,class Q>
class D
{
public:
D();
D(const T&,const Q&,const Q&);
D(const D&);
~D();
private:
T x;
Q y;
Q z;
};
Zestaw 6. Dla podanej poni»ej denicji klasy E.h (nie zmieniaj¡c deklaracji
klasy), prosz¦ zadeklarowa¢ wszystkie metody zdeniowane w tej klasie. Prosz¦
dla tej klasy przeci¡»y¢ operator porównania tzn. ==.
#include <iosfwd>
using namespace std;
template <class T>
class E
{
public:
E();
E(const T&,const T&);
E(const E&);
~E();
T x;
T y_() const;
private:
T y;
};
Zestaw 7. Prosz¦ funkcj¡ wzorcow¡, która oblicza maksimum z trzech liczb.
Nast¦pnie prosz¦ przetestowa¢ jej dziaªania na klasie Zespolona.
Zestaw 8. Prosz¦ funkcj¡ wzorcow¡, która oblicza minimum z trzech liczb.
Nast¦pnie prosz¦ przetestowa¢ jej dziaªania na klasie Zespolona.
3
Zestaw 8. Prosz¦ funkcj¡ wzorcow¡, która oblicza maksimum z czterech
liczb. Nast¦pnie prosz¦ przetestowa¢ jej dziaªania na klasie Zespolona.
Zestaw 9. Prosz¦ funkcj¡ wzorcow¡, która oblicza minimum z czterech
liczb. Nast¦pnie prosz¦ przetestowa¢ jej dziaªania na klasie Zespolona.
4