howmany.cpp

来自「希望我提供的代码对大家有帮助」· C++ 代码 · 共 42 行

CPP
42
字号
//: C11:HowMany.cpp

// From Thinking in C++, 2nd Edition

// Available at http://www.BruceEckel.com

// (c) Bruce Eckel 1999

// Copyright notice in Copyright.txt

// Class counts its objects

#include <fstream>

using namespace std;

ofstream out("HowMany.out");



class HowMany {

  static int object_count;

public:

  HowMany() {

    object_count++;

  }

  static void print(const char* msg = 0) {

    if(msg) out << msg << ": ";

    out << "object_count = "

         << object_count << endl;

  }

  ~HowMany() {

    object_count--;

    print("~HowMany()");

  }

};



int HowMany::object_count = 0;



// Pass and return BY VALUE:

HowMany f(HowMany x) {

  x.print("x argument inside f()");

  return x;

}



int main() {

  HowMany h;

  HowMany::print("after construction of h");

  HowMany h2 = f(h);

  HowMany::print("after call to f()");

} ///:~

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?