// Copyleft: Sathiamoorthy Manoharan. #include #include #include #include // classes are similar in nature to Java ... class CustomerRecord { public: std::string name; std::string phone; }; class Customers { private: std::vector customers; public: void AddCustomer(const std::string n, const std::string p); void PrintCustomers(); }; // Methods in the class go outside the class, but prefixed // with the class name void Customers::AddCustomer(const std::string n, const std::string p) { CustomerRecord cr; cr.name = n; cr.phone = p; customers.push_back(cr); } // Customers::AddCustomer void Customers::PrintCustomers() { for ( int i = 0; i < customers.size(); ++i ) { std::cout << customers[i].name << "\t" << customers[i].phone << "\n"; } } // Customers::PrintCustomers int main() { const int MAXRECORDS = 5; Customers customers; std::ifstream ifs("customers.txt"); for ( int i = 0; i < MAXRECORDS; ++i ) { std::string name; std::string phone; ifs >> name >> phone; customers.AddCustomer(name, phone); } ifs.close(); customers.PrintCustomers(); return 0; } // main