//: C09:Access.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
// Inline access functions

class Access
{

int i;

public:

int read() const { return i; }
void set(int ii) { i = ii; }

};

int main()
{

Access A;

/* In questo caso 'set' è giustamente una funzione 'inline' in quanto sarebbe uno spreco di tempo usare una funzione per un semplice assegnamento (perché all'invocazione della funzione il processore dovrebbe saltare alla posizione di memoria ove è memorizzata la stessa funzione).*/


A.set(100);
int x = A.read();

} ///:~