Exercise: Constructors

Questions for: Constructors

In which of the following should the methods of a class differ if they are to be treated as overloaded methods?
  1. Type of arguments
  2. Return type of methods
  3. Number of arguments
  4. Names of methods
  5. Order of arguments
A:
2, 4
B:
3, 5
C:
1, 3, 5
D:
3, 4, 5
Answer: C
No answer description is available. Let's discuss.
Which of the following is the correct way to define the constructor(s) of the Sample class if we are to create objects as per the C#.NET code snippet given below?
Sample s1 = new Sample(); 
Sample s2 = new Sample(9, 5.6f);
A:
public Sample()
{
    i = 0; 
    j = 0.0f;
}
public Sample (int ii, Single jj)
{
    i = ii;
    j = jj;
}
B:
public Sample (Optional int ii = 0, Optional Single jj = 0.0f)
{
    i = ii;
    j = jj;
}
C:
public Sample (int ii, Single jj)
{
    i = ii;
    j = jj;
}
D:
Sample s;
Answer: A
No answer description is available. Let's discuss.
Which of the following statements is correct about constructors?
A:
If we provide a one-argument constructor then the compiler still provides a zero-argument constructor.
B:
Static constructors can use optional arguments.
C:
Overloaded constructors cannot use optional arguments.
D:
If we do not provide a constructor, then the compiler provides a zero-argument constructor.
Answer: D
No answer description is available. Let's discuss.
Which of the following statements are correct about static functions?
  1. Static functions can access only static data.
  2. Static functions cannot call instance functions.
  3. It is necessary to initialize static data.
  4. Instance functions can call static functions and access static data.
  5. this reference is passed to static functions.
A:
1, 2, 4
B:
2, 3, 5
C:
3, 4
D:
4, 5
Answer: A
No answer description is available. Let's discuss.
Which of the following ways to create an object of the Sample class given below will work correctly?
class Sample
{
    int i;
    Single j;
    double k;
    public Sample (int ii, Single jj, double kk)
    {
        i = ii;
        j = jj;
        k = kk;
    } 
}
A:
Sample s1 = new Sample();
B:
Sample s1 = new Sample(10);
C:
Sample s2 = new Sample(10, 1.2f);
D:
Sample s3 = new Sample(10, 1.2f, 2.4);
Answer: D
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz