7.1 An example

Let us consider the following example:

class X
{
  private:
    int mine;
    void myfunc(void);
  public:
    int ours;
    void ourfunc(void);
};

X var;

After the definition of var, the rest of the program can access the data member ours. However, only member functions of X can access the data member mine. In other words, both member functions myfunc and ourfunc can access both mine and ours. myfunc can call ourfunc, and vice versa.

However, other functions, including main, can only access the public members, function ourfunc and data member ours.



Copyright © 2006-09-26 by Tak Auyeung