bsc

Comprehensive codebase and coursework for the 4-year B.Sc. Computer Science Honours degree (WBSU)

git clone https://github.com/notamitgamer/bsc.git
· rebuilt hourlyOpen on GitHub
root / semester_2 / eduincs / pgrm_025.cpp

pgrm_025.cpp (562B)


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