// cisweb.bristolcc.edu - CIS dept home page
// @topic T00100 First day lecture -- a snapshot of a "class"
// @brief class DriverLic, dynamically instantiated 

#include <iostream>
#include <string>

class Picture {
    //...
};

class DriverLic {
    std::string fname;
    std::string lname;
    Picture pict_id;
public:
    void print( int pid ) {
        std::cout << fname << " " << lname;
    }
};

int main() {
    DriverLic* dl = new DriverLic;
    int printer_id = 123456;

    // Dereferencing a pointer to an object:
    (*dl).print( printer_id );


    // Using "member selector" operator to do the same:
    dl->print( printer_id );

    // How much space does DriverLic object occupies in memory?
    std::cout << sizeof( DriverLic );
    return 0;
}