Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Intermediate
Jul 30, 2001

Using a Template Member Function


An ordinary class may have template member functions. In the following example, the class A declares a template member function called f():
 
class A
{
public:
 template <class T> T f(T t);
};

You may define the template member function inside the class body, as in:
 
class A
{
public:
 template <class T> T f(T t) { return t;}
};

Alternatively, you may define it outside the class body. It's advisable to define the template member function in the same file that contains the class declaration:
 
class A
{
public:
 template <class T> T f(T t); // declaration
};

template <class T> T A::f(T t) // definition
{
 return t;
}

You call the template member as follows:
 
A a;
int num=a.f(5);
Danny Kalev
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date