This section of our 1000+ C# multiple choice questions focuses on constructors in class in C# Programming Language.
1. Number of constructors a class can define is ?
a) 1
b) 2
c) Any number
d) None of the mentioned
View Answer
a) 1
b) 2
c) Any number
d) None of the mentioned
View Answer
Answer: c
Explanation: A constructor is a simple method which has the same name as the class and hence used to create object of a class. C# class can define any number of constructors. Every class contains a default constructor.
Explanation: A constructor is a simple method which has the same name as the class and hence used to create object of a class. C# class can define any number of constructors. Every class contains a default constructor.
2. Correct way of defining constructor of the given class as and when objects of classes are created is:
maths s1 = new maths();
maths s2 = new maths(5, 5.4f);
maths s1 = new maths();
maths s2 = new maths(5, 5.4f);
Answer: a.
Explanation: None.
Explanation: None.
3. Correct way to define object of sample class in which code will work correctly is:
a) abc s1 = new abc(1);
b) abc s1 = new abc();
c) abc s2 = new abc(1.4f);
d) abc s2 = new abc(1, 1.4f);
View Answer
b) abc s1 = new abc();
c) abc s2 = new abc(1.4f);
d) abc s2 = new abc(1, 1.4f);
View Answer
Answer: d.
Explanation: return types of parameters of object of class matches with defined constructor arguments types.
Explanation: return types of parameters of object of class matches with defined constructor arguments types.
4. Correct statement about constructors in C#.NET is ?
a) Constructors cannot be overloaded
b) Constructors allocate space for object in memory
c) Constructors are never called explicitly
d) Constructors have same name as name of the class
View Answer
b) Constructors allocate space for object in memory
c) Constructors are never called explicitly
d) Constructors have same name as name of the class
View Answer
Answer: d, c
Explanation: None.
Explanation: None.
5. Which among the following is the correct statement :
Constructors are used to
a) initialize the objects
b) construct the data members
c) both a & b
d) None of the mentioned
View Answer
Constructors are used to
a) initialize the objects
b) construct the data members
c) both a & b
d) None of the mentioned
View Answer
Answer: a
Explanation: Once the object is declared means, the constructor is also declared by default.
Explanation: Once the object is declared means, the constructor is also declared by default.
6. Can the method add() be overloaded in the following ways in C#?
public int add() { }
public float add(){ }
a) True
b) False
c) None of the mentioned.
View Answer
public int add() { }
public float add(){ }
a) True
b) False
c) None of the mentioned.
View Answer
Answer: b
Explanation:C# provides feature of method overloading which means methods with same name but different types and arguments.
Explanation:C# provides feature of method overloading which means methods with same name but different types and arguments.
7. Which of the following statements is correct about constructors in C#.NET?
a) A constructor cannot be declared as private
b) A constructor cannot be overloaded
c) A constructor can be a static constructor
d) None of the mentioned
View Answer
a) A constructor cannot be declared as private
b) A constructor cannot be overloaded
c) A constructor can be a static constructor
d) None of the mentioned
View Answer
Answer: c
Explanation: Static constructor is a constructor which can be called before any object of class is created or any static method is invoked.Static constructor is implicitly called by .net CLR.
Explanation: Static constructor is a constructor which can be called before any object of class is created or any static method is invoked.Static constructor is implicitly called by .net CLR.
8. What is output of the following section of code ?
a) second method
20
second method
first method
b) first method
20
first method
second method
c) first method
20
d) second method
20
first method.
View Answer
20
second method
first method
b) first method
20
first method
second method
c) first method
20
d) second method
20
first method.
View Answer
Answer: b.
Explanation: The class ‘abc’ first calls method()’a’ then object of class ‘k’ when calls method ‘b’ .First of all, the method ‘a’ will be executed and then executes second statement.
Output :first method
20
first method
second method
Explanation: The class ‘abc’ first calls method()’a’ then object of class ‘k’ when calls method ‘b’ .First of all, the method ‘a’ will be executed and then executes second statement.
Output :first method
20
first method
second method
9. What is the return type of constructors?
a) int
b) float
c) void
d) None of the mentioned
View Answer
a) int
b) float
c) void
d) None of the mentioned
View Answer
Answer: d
Explanation: Constructors do not have any return type not even void included in it.
Explanation: Constructors do not have any return type not even void included in it.
10. Which method has the same name as that of its class?
a) delete
b) class
c) constructor
d) None of mentioned
View Answer
a) delete
b) class
c) constructor
d) None of mentioned
View Answer
Answer: c
Explanation: By definition.
Explanation: By definition.
0 comments :
Post a Comment