Exercise: Classes And Objects
Questions for: Classes And Objects
Which of the following statements is correct about classes and objects in C#.NET?
A:
Class is a value type.
B:
Since objects are typically big in size, they are created on the stack.
C:
Objects of smaller size are created on the heap.
D:
Smaller objects that get created on the stack can be given names.
Answer: E
No answer description is available. Let's discuss.
Which of the following statements are correct about the C#.NET code snippet given below?
namespace ExamAdept
{
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);
}
}
}
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.
Answer: E
No answer description is available. Let's discuss.
Discuss About this Question.
Which of the following statements are correct about objects of a user-defined class called Sample?
- All objects of Sample class will always have exactly same data.
- Objects of Sample class may have same or different data.
- Whether objects of Sample class will have same or different data depends upon a Project Setting made in Visual Studio.NET.
- Conceptually, each object of Sample class will have instance data and instance member functions of the Sample class.
- All objects of Sample class will share one copy of member functions.
A:
1, 3
B:
2, 4
C:
4, 5
D:
3, 5
Answer: C
No answer description is available. Let's discuss.
Discuss About this Question.
Which of the following will be the correct output for the C#.NET program given below?
namespace ExamAdept
{
class Sample
{
int i;
Single j;
public void SetData(int i, Single j)
{
this.i = i;
this.j = j;
}
public void Display()
{
Console.WriteLine(i + " " + j);
}
}
class MyProgram
{
static void Main(string[ ] args)
{
Sample s1 = new Sample();
s1.SetData(36, 5.4f);
s1.Display();
}
}
}
A:
0 0.0
B:
36 5.4
C:
36 5.400000
D:
36 5
Answer: B
No answer description is available. Let's discuss.
Discuss About this Question.
Which of the following statements are correct about the this reference?
- this reference can be modified in the instance member function of a class.
- Static functions of a class never receive the this reference.
- Instance member functions of a class always receive a this reference.
- this reference continues to exist even after control returns from an instance member function.
- While calling an instance member function we are not required to pass the this reference explicitly.
A:
1, 4
B:
2, 3, 5
C:
3, 4
D:
2, 5
Answer: B
No answer description is available. Let's discuss.
Discuss About this Question.
Ad Slot (Above Pagination)
Discuss About this Question.