summaryrefslogtreecommitdiff
path: root/c,cc/class.cc
blob: b493b51e28a698870f81427f07ea130f5c20b7be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>

using namespace std;


class A {
  public:
    A(int a):_a(a) {}
    int geta() {
        return _a;
    }
    static int _b;
  private:
    int _a;
};

int A::_b = 0;

int main(void){
  A a(2);
  A *b = new A(2);
  cout << b->geta() << endl;
  cout << b->_b << endl;
  cout << a._b << endl;
  A::_b = 42;
  cout << b->geta() << endl;
  cout << b->_b << endl;
  cout << a._b << endl;
  return 0;
}