pgrm_025.cpp
Problem Statement
pgrm_025.cpp
WAP to demonstrate a class template with multiple parameters
Source Code
cpp
#include <iostream>
#include <string>
using namespace std;
template <typename T, typename U>
class MyClass {
public:
T m_val1;
U m_val2;
MyClass(T val1, U val2) {
m_val1 = val1;
m_val2 = val2;
}
MyClass() : m_val1{}, m_val2{} {}
};
int main() {
MyClass<int, string> myobj(5, "Hello");
cout << myobj.m_val1 << " " << myobj.m_val2 << endl;
MyClass<int, string> myobj2;
cout << myobj2.m_val1 << " " << myobj2.m_val2 << endl;
return 0;
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25