logo

CuriousTab

CuriousTab

Discussion


Home C++ Programming Functions Comments

  • Question
  • What will be the output of the following program?
    #include<iostream.h> 
    class CuriousTab
    {
        int K; 
        public:
        void CuriousTabFunction(float, int , char);
        void CuriousTabFunction(float, char, char);
        
    };
    int main()
    {
        CuriousTab objIB;
        objIB.CuriousTabFunction(15.09, 'A', char('A' + 'A'));
        return 0;
    }
    void CuriousTab::CuriousTabFunction(float, char y, char z)
    {
        K = int(z);
        K = int(y);
        K = y + z;
        cout<< "K = " << K << endl; 
    }


  • Options
  • A. The program will print the output M = 130.
  • B. The program will print the output M = 195.
  • C. The program will print the output M = -21.
  • D. The program will print the output M = -61.
  • E. The program will report compile time error.

  • Correct Answer
  • The program will print the output M = -61. 


  • Functions problems


    Search Results


    • 1. What is correct about the following program?
      #include<iostream.h> 
      class Addition
      {
          int x; 
          public: 
          Addition()
          {
              x = 0;
          }       
          Addition(int xx)
          {
              x = xx;
          }
          Addition operator + (int xx = 0)
          {
              Addition objTemp; 
              objTemp.x = x + xx; 
              return(objTemp);
          }
          void Display(void)
          {
              cout<< x << endl;
          }
      };
      int main()
      {
          Addition objA(15), objB;
          objB = objA + 5;
          objB.Display();
          return 0; 
      }

    • Options
    • A. The program will print the output 20.
    • B. The program will report run time error.
    • C. The program will print the garbage value.
    • D. Compilation fails due to 'operator +' cannot have default arguments.
    • Discuss
    • 2. Which of the following statement is correct about the program given below?
      #include<iostream.h>
      int CuriousTabTest(int x, int y);
      int CuriousTabTest(int x, int y, int z = 5);
      int main()
      {
          cout<< CuriousTabTest(2, 4) << endl; 
          return 0;
      }
      int CuriousTabTest(int x, int y)
      {
          return x * y;
      }
      int CuriousTabTest(int x, int y, int z = 5)
      {
          return x * y * z; 
      }

    • Options
    • A. The program will print the output 5.
    • B. The program will print the output 8.
    • C. The program will print the output 40.
    • D. The program will report compile time error.
    • Discuss
    • 3. What will be the output of the following program?
      #include<iostream.h> 
      class Base
      {
          public:
          char S, A, M; 
          Base(char x, char y)
          {
              S = y - y;
              A = x + x; 
              M = x * x;
          }
          Base(char, char y = 'A', char z = 'B')
          {
              S = y;
              A = y + 1 - 1; 
              M = z - 1;
          }
          void Display(void)
          {
              cout<< S << " " << A << " " << M << endl;
          }
      };
      class Derived : public Base
      {
          char x, y, z; 
          public:
          Derived(char xx = 65, char yy = 66, char zz = 65): Base(x)
          {
              x = xx; 
              y = yy;
              z = zz;
          }
          void Display(int n)
          {
              if(n)
                  Base::Display(); 
              else
                  cout<< x << " " << y << " " << z << endl; 
          }
      };
      int main()
      {
          Derived objDev; 
          objDev.Display(0-1); 
          return 0;
      }

    • Options
    • A. A A A
    • B. A B A
    • C. A B C
    • D. Garbage Garbage Garbage
    • E. The program will report compile time error.
    • Discuss
    • 4. Which of the following statement is correct about the program given below?
      #include<iostream.h>
      void Tester(float xx, float yy = 5.0);
      class CuriousTab
      {
          float x; 
          float y; 
          public:
          void Tester(float xx, float yy = 5.0)
          {
              x = xx;
              y = yy;
              cout<< ++x % --y; 
          }
      };
      int main()
      {
          CuriousTab objCuriousTab;
          objCuriousTab.Tester(5.0, 5.0);
          return 0; 
      }

    • Options
    • A. The program will print the output 0.
    • B. The program will print the output 1.
    • C. The program will print the output 2.
    • D. The program will print the output garbage value.
    • E. The program will report compile time error.
    • Discuss
    • 5. What will be the output of the following program?
      #include<iostream.h> 
      class CuriousTab
      {
          int x, y, z; 
          public:
          void Apply(int xx = 12, int yy = 21, int zz = 9)
          {
              x = xx;
              y = yy += 10;
              z = x -= 2;
          }
          void Display(void)
          {
              cout<< x << " " << y << endl; 
          } 
          void SetValue(int xx, int yy)
          {
              Apply(xx, 0, yy);
          }
      };
      int main()
      {
          CuriousTab *pCuriousTab= new CuriousTab;
         (*pCuriousTab).SetValue(12, 20);
          pCuriousTab->Display();
          delete pCuriousTab;
          return 0; 
      }

    • Options
    • A. 10 10
    • B. 12 10
    • C. 12 21
    • D. 12 31
    • E. The program will report compilation error.
    • Discuss
    • 6. What will be the output of the following program?
      #include<iostream.h> 
      class Tab
      {
          int x, y; 
          public:
          void show(void);
          void main(void);
      };
      void Tab::show(void)
      { 
          Tab b;
          b.x = 2;
          b.y = 4;
          cout<< x << " " << y;
      }
      void Tab::main(void)
      {
          Tab b;
          b.x = 6; 
          b.y = 8;
          b.show();
      }
      int main(int argc, char *argv[])
      {
          Tab run;
          run.main();
          return 0; 
      }

    • Options
    • A. 2 4
    • B. 6 8
    • C. The program will report error on Compilation.
    • D. The program will report error on Linking.
    • E. The program will report error on Run-time.
    • Discuss
    • 7. What will be the output of the following program?
      #include<iostream.h> 
      class Base
      {
          int x, y; 
          public:
          Base() 
          {
              x = y = 0; 
          } 
          Base(int xx)
          {
              x = xx;
          }
          Base(int p, int q = 10)
          {
              x = p + q;
              y = q; 
          } 
          void Display(void)
          {
              cout<< x << " " << y << endl;
          } 
      }objDefault(1, 1);
      
      class Derived: public Base
      {
          Base obj; 
          public:
          Derived(int xx, int yy): Base(xx, xx + 1)
          { }
          Derived(Base objB = objDefault)
          { } 
      }; 
      int main()
      {
          Derived objD(5, 3);
          Derived *ptrD = new Derived(objD);
          ptrD->Display();
          delete ptrD;
          return 0; 
      }

    • Options
    • A. 3 2
    • B. 8 3
    • C. 11 6
    • D. 11 10
    • E. The program will not compile successfully.
    • Discuss
    • 8. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          int x; 
          float y; 
          public:
          void CuriousTabFunction(int = 0, float = 0.00f, char = 'A');
          void CuriousTabFunction(float, int = 10.00, char = 'Z');
          void CuriousTabFunction(char, char, char);
      };
      int main()
      {
          CuriousTab objCuriousTab;
          objCuriousTab.CuriousTabFunction(10 * 1.0, int(56.0)); 
          return 0;
      }
      void CuriousTab::CuriousTabFunction(int xx, float yy, char zz)
      {
          x = xx + int(yy);
          cout<< "x = " << x << endl;
      }
      void CuriousTab::CuriousTabFunction(float xx, int yy, char zz)
      {
          x = zz + zz;
          y = xx + yy;
          cout<< " x = " << x << endl;
      }
      void CuriousTab::CuriousTabFunction(char xx, char yy, char zz)
      {
          x = xx + yy + zz; 
          y = float(xx * 2); 
          cout<< " x = " << x << endl;
      }

    • Options
    • A. The program will print the output x = 65.
    • B. The program will print the output x = 66.
    • C. The program will print the output x = 130.
    • D. The program will print the output x = 180.
    • E. The program will not compile successfully.
    • Discuss
    • 9. Which of the following statement is correct about the program given below?
      #include<iostream.h> 
      class CuriousTab
      {
          int x; 
          float y; 
          public:
          CuriousTab(int x)
          {
              x = x;
          }
          CuriousTab(int p = 0, int q = 10)
          {
              x = p += 2; 
              y = q * 1.0f;
          }
          void SetValue(int &y, float z)
          {
              x = y;
              y = (int)z;
          }
          void Display(void)
          {
              cout<< x;
          }
      };
      int main()
      {
          int val = 12; 
          CuriousTab objCuriousTab(val); 
          CuriousTab objTmp();
          objCuriousTab.SetValue(val, 3.14f); 
          objCuriousTab.Display(); 
          return 0; 
      }

    • Options
    • A. The program will print the output 2.
    • B. The program will print the output 12.
    • C. The program will report run time error.
    • D. The program will not compile successfully.
    • Discuss
    • 10. What will be the output of the following program?
      #include<iostream.h>
      #include<string.h> 
      class CuriousTabString
      {
          char x[50]; 
          char y[50]; 
          char z[50]; 
          public:
          CuriousTabString()
          { }
          CuriousTabString(char* xx)
          {
              strcpy(x, xx); 
              strcpy(y, xx);
          }
          CuriousTabString(char *xx, char *yy = " C++", char *zz = " Programming!")
          {
              strcpy(z, xx); 
              strcat(z, yy); 
              strcat(z, zz);
          } 
          void Display(void)
          {
          cout<< z << endl;
          } 
      }; 
      int main()
      {
          CuriousTabString objStr("Learn", " Java");
          objStr.Display();
          return 0; 
      }

    • Options
    • A. Java Programming!
    • B. C++ Programming!
    • C. Learn C++ Programming!
    • D. Learn Java Programming!
    • E. Learn Java C++ Programming!
    • Discuss


    Comments

    There are no comments.

Enter a new Comment