fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Registration {
  8. static vector<string> registered;
  9. public:
  10. static void showRegistered() {
  11. for (int i = 0 ; i != registered.size() ; i++) {
  12. cout << registered[i] << endl;
  13. }
  14. }
  15. Registration(string name) {
  16. registered.push_back(name);
  17. }
  18. };
  19.  
  20. class A {
  21. static Registration _registration;
  22. };
  23.  
  24. class B {
  25. static Registration _registration;
  26. };
  27.  
  28. class C {
  29. static Registration _registration;
  30. };
  31.  
  32. vector<string> Registration::registered;
  33.  
  34. Registration A::_registration("quick");
  35. Registration B::_registration("brown");
  36. Registration C::_registration("fox");
  37.  
  38. int main() {
  39. Registration::showRegistered();
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 2860KB
stdin
Standard input is empty
stdout
quick
brown
fox