Defining a Class in C++

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