Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Malliluokan esittely

A class template definition looks like a regular class definition, except it is prefixed by the keyword template. For example, here is the definition of a class template for a Stack.

Code Block

template <class T>

Wiki Markup
h1. Class Templates


h2. Implementing a class template

A class template definition looks like a regular class definition, except it is prefixed by the  keyword template.  For example, here is the definition of a class template for a Stack.template &ltclass T>
class Stack
{
  public:
	  Stack(int = 10) ;
	  ~Stack() { delete [] stackPtr ; }
	  int push(const T&);
	  int pop(T&) ;
	  int isEmpty()const { return top == -1 ; }
	  int isFull() const { return top == size - 1 ; }
private:
	  int size ;  // numberelementtien ofmäärä elementspinossa
 on Stack.
	int top ;
	  T* stackPtr ;
} ;