background image

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

background image

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

background image

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

background image

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