Question

Distinguish between class templates and function templates, through an example.

31 Jul 2018
Answer :
Word Count : 486

Sure thing! In C++, templates are a powerful feature that allow for writing generic code that can work with any data type. There are two main types of templates: class templates and function templates, each serving different purposes.

Class Templates:

Class templates are used to create a blueprint for a family of classes. They enable the creation of classes that can work with any data type. For instance, let's consider a simple example of a `Pair` class template that can store a pair of values of any data type.

```cpp
template <class T>
class Pair {
private:
    T first;
    T second;
public:
    Pair(T f, T s) : first(f), second(s) {}
    T getFirst() const { return first; }
    T getSecond() const { return second; }
};
```

Here, `template <class T>` declares a class template where

______ _______ ________ ____ ____ ______ _________ _________ ____ _______.
________ ____ __________ ____ _________ _________.
___ ________ ________ ___ _________ ___ _________.
___ __________ ___ _____ ____ ___ ____ __________ ________ ____ _______.
_______ ________ ________ ________ _________ _______ ____ ______ ___ _____ ___.
_______ _____ _____ _________ _________.
________ _____ ______ ______ _________.
_________ _________ ____ ____ ________ ____ _______ ________ ________.
_________ _________ ____ __________ ________.
________ ________ _________ _____ _______ __________ ____ _______ ____.
____ ___ _____ _________ _____ ______ ________.
_____ _______ __________ __________ ______ ________ _________ _______ ____.
_________ _______ _________ ___ _________ _____ ___ _______ ____.
________ ________ _________ ____ __________ _______ __________ ____ __________ ____ ____.
____ _______ _____ ____ ______ ________ _____ __________ _____ _________ _______.
__________ ________ ________ ________ ____ ________.
____ _____ __________ ____ ______ ____ __________ ____.
___ ______ __________ ____ _____ _________ ___ _________ ___.
__________ ____ ___ ____ ______ _____ ________ ___ _____ __________ ____ ___.
______ ____ ______ _____ _______ _________ ____ ____ ____.
__________ ___ _____ ____ ___ ______ ____ ________ ____.
________ ______ ____ ______ ____.
_________ ________ ________ _______ ___ ____ ______ _____ _____ __________.
_____ _________ _____ _______ _________ _____ ____.
___ __________ _________ _____ _______ __________ _____.
______ ___ __________ __________ ________ _____.
__________ __________ ___ _________ ________ ________ ____ ______.
____ ______ ____ ________ ______ _______ __________ _____.
______ _____ __________ _________ ____ _______ ____ ___ _____ ________ ________.
__________ _______ ____ ___ ______ _____ _______.
__________ ______ ________ _____ ___ ___ ______.
________ ______ _______ ________ _____ _______ ____ ________.
_____ _____ ______ ________ _____ ________ ______.
_______ ______ ________ ________ _________ _____ ___ _____.
______ ___ _______ ___ _______ _____ ___ __________.
______ _____ __________ __________ ________ ____ _____.
_________ ______ ________ ______ _______ ________ ________.
_______ ______ __________ ____ __________ ______ ______ __________ ________ ___ ___.
_______ ___ ________ _____ ____ __________ ____ ___ ___.
_________ _____ ____ ________ __________ ________ ____ _________.
___ _____ _______.
IGNOU ACADEMY
Your IGNOU journey, made easier.
  • Solved Assignments
  • Study Notes
  • Guess Papers
  • Question Papers
Skip in 10
Top
📞
Call Support Instant phone assistance IGNOU BCS 31 2016 - Distinguish between class templates and function templates, through an | IGNOU Academy
→
🟢
WhatsApp Chat Fast live messaging
→
Email Us Business enquiries & support
→