fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class A {
  5. public:
  6. int uid;
  7.  
  8. A() {
  9. this->uid = 1001;
  10. }
  11.  
  12. bool fals() {
  13. cout << " A::fals()";
  14. return false;
  15. }
  16.  
  17. bool tru() {
  18. cout << " A::tru()";
  19. return true;
  20. }
  21. };
  22.  
  23. int main() {
  24. A* current = new A();
  25.  
  26. //--------------------------------------------------
  27.  
  28. cout << endl << "Test 1.1:";
  29. cout << " uid=" << current->uid;
  30.  
  31. if (false && (current->uid = 0))
  32. cout << " if";
  33. else
  34. cout << " else";
  35.  
  36. cout << " uid=" << current->uid;
  37.  
  38. //--------------------------------------------------
  39.  
  40. cout << endl << "Test 1.2:";
  41. cout << " uid=" << current->uid;
  42.  
  43. if (true && (current->uid = 0))
  44. cout << " if";
  45. else
  46. cout << " else";
  47.  
  48. cout << " uid=" << current->uid;
  49.  
  50. //--------------------------------------------------
  51.  
  52. cout << endl << "Test 2.1:";
  53. if (false && (current->fals()))
  54. cout << " if";
  55. else
  56. cout << " else";
  57.  
  58. //--------------------------------------------------
  59.  
  60. cout << endl << "Test 2.2:";
  61. if (true && (current->fals()))
  62. cout << " if";
  63. else
  64. cout << " else";
  65.  
  66. //--------------------------------------------------
  67.  
  68. cout << endl << "Test 3.1:";
  69. if (false && (current->tru()))
  70. cout << " if";
  71. else
  72. cout << " else";
  73.  
  74. //--------------------------------------------------
  75.  
  76. cout << endl << "Test 3.2:";
  77. if (true && (current->tru()))
  78. cout << " if";
  79. else
  80. cout << " else";
  81.  
  82. //--------------------------------------------------
  83.  
  84. return 0;
  85. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
Test 1.1: uid=1001 else uid=1001
Test 1.2: uid=1001 else uid=0
Test 2.1: else
Test 2.2: A::fals() else
Test 3.1: else
Test 3.2: A::tru() if