#include #include using namespace std; class Person1T{ public: Person1T(){ cout << "In person 1 constructor " << endl; return; } int Age(void) const { return age; } private: string name="none"; int age=-1; }; class Person2T{ public: Person2T() { name = "none"; age = -1; cout << "In person 2 constructor " << endl; return; } int Age(void) const { return age; } private: string name; int age; }; class Person3T{ public: Person3T(): name("none"), age(-1) { cout << "In person 3 constructor " << endl; return; } int Age(void) const { return age; } private: string name; int age; }; class Person4T{ public: Person4T( string n="none", int a=-1 ): name(n), age(a) { cout << "In person 4 constructor " << endl; return; } int Age(void) const { return age; } private: string name; int age; }; class Person4AT{ public: Person4AT( string n, int a=-1 ): name(n), age(a) { cout << "In person 4 constructor " << endl; return; } int Age(void) const { return age; } private: string name; int age; }; class Person5T{ public: Person5T( string n, int a ): name(n), age(a) { cout << "In person 5 constructor " << endl; return; } int Age(void) const { return age; } private: string name; int age; }; class Person6T{ public: Person6T()= default; Person6T( string n, int a ): name(n), age(a) { cout << "In person 6 constructor " << endl; return; } int Age(void) const { return age; } private: string name="none"; int age = -3; }; class Person7T{ public: Person7T() = delete; Person7T( string n="none", int a=-1 ): name(n), age(a) { cout << "In person 4 constructor " << endl; return; } int Age(void) const { return age; } private: string name; int age; }; class Person7AT{ public: Person7AT() = delete; int Age(void) const { return age; } private: string name; int age; }; class Person8T{ public: int Age(void) const { return age; } private: Person8T() { cout << "Hello World " << endl; } string name; int age; }; int main() { Person1T a; Person2T b; Person3T c; Person4T d; //Person5T e; //Person5T e[100]; //vector v; Person6T f; // Person7T g; //Person7AT h; //Person8T i; Person4T x{"hello",4}; Person5T y{"world",5}; Person5T z("hi", 7); cout << a.Age() << " " << b.Age() << " " << c.Age() << " " << d.Age() << " " << f.Age()<< endl; return 0; }