⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug1.cpp

📁 Thinking in C++ 2nd edition source code which are all the cores of the book Thinking in C++ second e
💻 CPP
字号:
//: C03:Debug1.cpp
// From Thinking in C++, 2nd Edition
// at http://www.BruceEckel.com
// (c) Bruce Eckel 1999
// Copyright notice in Copyright.txt
// A class with a dump() function
#include <iostream>
using namespace std;

class Debuggable {
  int counter; // Some sort of internal counter
  float a, b;  // Data the user is aware of
public:
  Debuggable(float x = 0.0, float y = 0.0) {
    a = x; b = y; counter = 2;
  }
  void set_a(float x) { a = x; counter++; }
  float read_a() { return a; counter++; }
  void set_b(float y) { b = y; counter++; }
  float read_b() { counter++; return b; }
  void dump(char * msg = "") {
    cout << msg << ":" << endl;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    cout << "counter = " << counter << endl;
  }
};
int main() {
  Debuggable U, V(3.14), W(1.1,2.2);
  U.set_a(99);
  U.dump("After 1 set_a");
  U.read_b();
  U.dump("After 1 read_b");
  // Other operations ...
  V.dump("V");
  W.dump();  // string argument is optional
} ///:~

⌨️ 快捷键说明

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