kztk-m / proenb-csharp-websrc

0 stars 0 forks source link

[第1回] インスタンスの理解のためにCコードとの比較を含める #24

Closed kztk-m closed 7 months ago

kztk-m commented 1 year ago

class Counterは名前空間やスコープ,アクセス制御の扱いを無視すれば以下のようなもの…みたいな感じの説明をする.

struct counter { int count; } 

struct counter* new_counter() {
   struct counter* p = new malloc( sizeof(struct counter) ); 
   construct_counter(p); 
   return p; 
}

void construct_counter(struct counter* p) {
  p->count = 0; 
}

void increment(struct counter* p) {
  p->count++;
} 

void reset(struct counter* p) {
  p->count = 0; 
}

int get_count(struct counter* p) {
  return p->count; 
}