Complete the PoundDog code by adding a constructor having a constructor initializer list that initializes age with 1, id with -1, and name with "NoName". Notice that MyString's default constructor...


Complete the PoundDog code by adding a constructor having a constructor initializer list that initializes age with 1, id with -1, and name with "NoName". Notice that MyString's default constructor doesnot get called.


Note: If you instead create a traditional default constructor as below, MyString's default constructor will be called, which prints output and thus causes this activity's test to fail. Try it!


#include
#include
using namespace std;


class MyString {
   public:
      MyString();
      MyString(string s);
      string GetString() const   { return str; };
      void   SetString(string s) { str = s; };
   private:
      string str;
};


MyString::MyString() {
   cout < "mystring="" default="" constructor="" called"=""><>
   str = "";
}


MyString::MyString(string s): str(s) {
}




class PoundDog {
   public:
      PoundDog();
      void Print() const;


   private:
      int age;
      int id;
      MyString name;
};



/* Your solution goes here  */


void PoundDog::Print() const {
   cout < "age:=""  "="">< age=""><>
   cout < "id:=""  ="" "="">< id=""><>
   cout < "name:="" "="">< name.getstring()=""><>
}


int main() {
   PoundDog currDog;
   currDog.Print();
   return 0;
}




Jun 07, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here