User1.cc
#include <iostream> #include <string> using namespace std; class User { string name; int age; public: User( string str, int yy ) { name = str; age = yy; } void print() { cout << "name: " << name << " age: " << age << endl; } }; int main() { User u( "Zaphod", 119 ); u.print(); return 0; }
User2.cc
#include <iostream> #include <string> using namespace std; class User { string name; int age; public: User( string str, int yy ); //(H) void print(); //(I) }; User::User( string str, int yy ) { //(J) name = str; age = yy; } void User::print() { //(K) cout << "name: " << name << " age: " << age << endl; } int main() { User u( "Zaphod", 119 ); u.print(); return 0; }
User3.cc
#include <iostream> #include <string> using namespace std; class User { string name; int age; public: User( string str, int yy ) : name( str ), age( yy ) {} //(L) void print() { cout << "name: " << name << " age: " << age << endl; } }; int main() { User u( "Zaphod", 119 ); u.print(); return 0; }
Maintained by John Loomis, last updated 29 Dec 2006