Design and code a class named Kingdom in the namespace weste
Design and code a class named Kingdom in the namespace westeros. The class should have two public members:
m_name: a statically allocated array of characters of size 32 (including \'\\0\') that holds the name of the kingdom;
m_population: an integer that stores the number of people living in the kingdom.
Add to the westeros namespace, a function a function called display(...) that returns nothing, receives as a parameter a reference to an object of type Kingdom and prints to the screen the parameter in the following format:
KINGDOM_NAME, population POPULATION<ENDL>
Put the class definition and the westeros::display(...) declaration in a header named kingdom.h. Put the implementation of westeros::display(...) in a file named kingdom.cpp.
Complete the implementation of the w2_in_lab.cpp main module shown below (see the parts marked with TODO).
#include <iostream>
 #include \"kingdom.h\"
using namespace std;
 using namespace westeros;
int main(void)
 {
    int count = 0; // the number of kingdoms in the array
   
    // TODO: declare the kingdoms pointer here (don\'t forget to initialize it)
   cout << \"==========\" << endl
        << \"Input data\" << endl
        << \"==========\" << endl
        << \"Enter the number of kingdoms: \";
    cin >> count;
    cin.ignore();
// TODO: allocate dynamic memory here for the kingdoms pointer
   for (int i = 0; i < count; ++i)
    {
        // TODO: add code to accept user input for the kingdoms array
    }
    cout << \"==========\" << endl << endl;
    // testing that \"display(...)\" works
    cout << \"------------------------------\" << endl
        << \"The first kingdom of Westeros\" << endl
        << \"------------------------------\" << endl;
    display(pKingdoms[0]);
    cout << \"------------------------------\" << endl << endl;
// TODO: deallocate the dynamic memory here
   return 0;
 }
Solution
#include <iostream>
 #include \"kingdom.h\"
using namespace std;
 using namespace westeros;
int main(void)
 {
    int count = 0; // the number of kingdoms in the array
   
    // TODO: declare the kingdoms pointer here (don\'t forget to initialize it)
   cout << \"==========\" << endl
        << \"Input data\" << endl
        << \"==========\" << endl
        << \"Enter the number of kingdoms: \";
    cin >> count;
    cin.ignore();
// TODO: allocate dynamic memory here for the kingdoms pointer
   for (int i = 0; i < count; ++i)
    {
        // TODO: add code to accept user input for the kingdoms array
    }
    cout << \"==========\" << endl << endl;
    // testing that \"display(...)\" works
    cout << \"------------------------------\" << endl
        << \"The first kingdom of Westeros\" << endl
        << \"------------------------------\" << endl;
    display(pKingdoms[0]);
    cout << \"------------------------------\" << endl << endl;
// TODO: deallocate the dynamic memory here
   return 0;
 }


