ADT in C++

  class ctr {
  public:
  	ctr() { n = 0; }  
\c{// constructor}
~ctr() { cout << "bye"; };
\c{// destructor}
void add( int i = 1) { n = n + i; } int val( ) { return n; } private: int n; };

Usage

  ctr c; c.add(1); \c\{ cout << c.val(); \}
  \c\{ctr* p = new ctr(); c->add(1); \c\{ cout << c->val(); \} \}
  

slide: C++ -- objects (2)