Home » C++ Programming » Templates » Question
  1. What is the output of this program?
    #include <iostream>
    using namespace std;
    template <class T, int Num>
    class Sequence
    {
    T memblock [Num];
    public:
    void setMember (int x, T value);
    T getMember (int x);
    };
    template <class T, int Num>
    void Sequence<T,Num> :: setMember (int x, T value)
    {
    memblock[x] = value;
    }
    template <class T, int Num>
    T Sequence<T,Num> :: getMember (int x)
    {
    return memblock[x];
    }
    int main ()
    {
    Sequence <int, 4> myints;
    Sequence <double, 4> myfloats;
    myints.setMember (0, 150);
    myfloats.setMember (3, 4.125);
    cout << myints.getMember(0) << '\n';
    cout << myfloats.getMember(3) << '\n';
    return 0;
    }
    1. 150
      4.125
    2. 150
    3. 4.125
    4. 4.125
      150
    5. None of these
Correct Option: A

In this program, We are printing the integer in the first function and float in the second function.



Your comments will be displayed only after manual approval.