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;}
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;}
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here