#include #include #include using std::string; class Student { public: static Student* getInstance(const string& name, float gpa) { if (!instance) instance = new Student(name, gpa); return instance; } void print() { std::cout << name << "\t" << gpa << std::endl; } private: Student(const string& n, float g) : name(n), gpa(g) {} string name; float gpa; static Student * instance; }; Student* Student::instance = NULL; int main() { Student * bob = Student::getInstance("Bob", 3.9); Student * zelda = Student::getInstance("Zelda", 3.91); bob->print(); zelda->print(); }