-
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;
}
-
- 150
4.125 - 150
- 4.125
- 4.125
150 - None of these
- 150
Correct Option: A
In this program, We are printing the integer in the first function and float in the second function.