logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Classes and Objects Comments

  • Question
  • Which of the following statements are correct?

    1. Data members ofa class are by default public.
    2. Data members of a class are by default private.
    3. Member functions of a class are by default public.
    4. A private function of a class can access a public function within the same class.
    5. Member function of a class are by default private.


  • Options
  • A. 1, 3, 5
  • B. 1, 4
  • C. 2, 4, 5
  • D. 1, 2, 3
  • E. None of these

  • Correct Answer
  • 2, 4, 5 


  • Classes and Objects problems


    Search Results


    • 1. Which of the following statements is correct about the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      { 
          class Sample
          { 
              public int index; 
              public int[] arr = new int[10]; 
              
              public void fun(int i, int val)
              { 
                  arr[i] = val;
              }
          }
           
          class MyProgram
          { 
              static void Main(string[] args)
              {
                  Sample s = new Sample(); 
                  s.index = 20; 
                  Sample.fun(1, 5); 
                  s.fun(1, 5); 
              } 
          } 
      }

    • Options
    • A. s.index = 20 will report an error since index is public.
    • B. The call s.fun(1, 5) will work correctly.
    • C. Sample.fun(1, 5) will set a value 5 in arr[ 1 ].
    • D. The call Sample.fun(1, 5) cannot work since fun() is not a shared function.
    • E. arr being a data member, we cannot declare it as public.
    • Discuss
    • 2. Which of the following statements is correct about the C#.NET code snippet given below?

      int d; 
      d = Convert.ToInt32( !(30 < 20) );

    • Options
    • A. A value 0 will be assigned to d.
    • B. A value 1 will be assigned to d.
    • C. A value -1 will be assigned to d.
    • D. The code reports an error.
    • E. The code snippet will work correctly if ! is replaced by Not.
    • Discuss
    • 3. What will be the output of the C#.NET code snippet given below?

      byte b1 = 0xAB;
      byte b2 = 0x99;
      byte temp;
      temp = (byte)~b2;
      Console.Write(temp + " ");
      temp = (byte)(b1 << b2);
      Console.Write (temp + " ");
      temp = (byte) (b2 >> 2);
      Console.WriteLine(temp);

    • Options
    • A. 102 1 38
    • B. 108 0 32
    • C. 102 0 38
    • D. 1 0 1
    • Discuss
    • 4. Which of the following statements are correct about the Bitwise & operator used in C#.NET?

      1. The & operator can be used to Invert a bit.
      2. The & operator can be used to put ON a bit.
      3. The & operator can be used to put OFF a bit.
      4. The & operator can be used to check whether a bit is ON.
      5. The & operator can be used to check whether a bit is OFF.

    • Options
    • A. 1, 2, 4
    • B. 2, 3, 5
    • C. 3, 4
    • D. 3, 4, 5
    • E. None of these
    • Discuss
    • 5. Which of the following statements are correct about the following code snippet?

      int a = 10; 
      int b = 20;
      bool c;
      c = !(a > b);
      1. There is no error in the code snippet.
      2. An error will be reported since ! can work only with an int.
      3. A value 1 will be assigned to c.
      4. A value True will be assigned to c.
      5. A value False will be assigned to c.

    • Options
    • A. 1, 3
    • B. 2, 4
    • C. 4, 5
    • D. 1, 4
    • E. None of these
    • Discuss
    • 6. Which of the following statements is correct?

    • Options
    • A. Procedural Programming paradigm is different than structured programming paradigm.
    • B. Object Oriented Programming paradigm stresses on dividing the logic into smaller parts and writing procedures for each part.
    • C. Classes and objects are corner stones of structured programming paradigm.
    • D. Object Oriented Programming paradigm gives equal importance to data and the procedures that work on the data.
    • E. C#.NET is a structured programming language.
    • Discuss
    • 7. Which of the following statements is correct about the C#.NET code snippet given below?

      int i;
      int j = new int();
      i = 10;
      j = 20; 
      String str; 
      str = i.ToString(); 
      str = j.ToString();

    • Options
    • A. This is a perfectly workable code snippet.
    • B. Since int is a primitive, we cannot use new with it.
    • C. Since an int is a primitive, we cannot call the method ToString() using it.
    • D. i will get created on stack, whereas j will get created on heap.
    • E. Both i and j will get created on heap.
    • Discuss
    • 8. The this reference gets created when a member function (non-shared) of a class is called.

    • Options
    • A. True
    • B. False
    • Discuss
    • 9. Which of the following statements are correct about the C#.NET code snippet given below?

      namespace CuriousTabConsoleApplication
      { 
          class Sample
          { 
              int i, j; 
              public void SetData(int ii, int jj)
              {
                  this.i = ii;
                  this.j = jj 
              } 
          } 
          class MyProgram
          { 
              static void Main(string[ ] args)
              { 
                  Sample s1 = new Sample(); 
                  s1.SetData(10, 2); 
                  Sample s2 = new Sample(); 
                  s2.SetData(5, 10); 
              } 
          } 
      }

    • Options
    • A. The code will not compile since we cannot explicitly use this.
    • B. Using this in this program is necessary to properly set the values in the object.
    • C. The call to SetData() is wrong since we have not explicitly passed the this reference to it.
    • D. The definition of SetData() is wrong since we have not explicitly collected the this reference.
    • E. Contents of this will be different during each call to SetData().
    • Discuss
    • 10. Which of the following is the correct way to create an object of the class Sample?

      1. Sample s = new Sample();
      2. Sample s;
      3. Sample s; s = new Sample();
      4. s = new Sample();

    • Options
    • A. 1, 3
    • B. 2, 4
    • C. 1, 2, 3
    • D. 1, 4
    • E. None of these
    • Discuss


    Comments

    There are no comments.

Enter a new Comment