hari charagundla
Answered On : Jan 4th, 2006
I do not agree with the author, We can have over loaded constructor, taking different parameters. I think B is the answer as a class can have private constructor.Hari

2 Users have rated as useful.
Login to rate this answer.
wasim khan
Answered On : Jan 6th, 2006
A) Constructors should have the same name as class name
B) Constructors have to be public so that class can be instantiated
C) Constructors can not be overloaded
All is currect........
Login to rate this answer.
Constructors can be private thats true
Constructors can be overloaded with multiple parameters
So answer is B
Login to rate this answer.
I beg ur pardon reg. to my previous comment which turns out to be a foolish one
Ans: C
Guys, the author asks to point out which option is invalid regarding constructors.Option C says that constructors cannot be overloaded which is invalid becoz its possible as the author said.
Login to rate this answer.
Two statements are INVALID:
B -- since constructors can be protected / private. A class with a protected constructor can be instantiated through a derived class. A class with a private constructor can be instantiated through a friend class / friend function.
C -- since constructors can be and very often are overloaded.
Even statement A should be rewritten as follows to make it valid -- Constructors MUST HAVE the same name as class name.

1 User has rated as useful.
Login to rate this answer.
George
Answered On : Aug 11th, 2011
C is the correct Answer because constructor can be overloaded..
Code
class A
{
public A()
{
//default constructor
}
public A(int x)
{
//overloaded constructor
}
}
Login to rate this answer.
Deepak kumar
Answered On : Aug 14th, 2011
C is the right Answer.
Constructors can be overloaded with multiple parameters.
Code
class Program
{
public Program(int a,int b)
{
int c;
c = a + b;
Console.WriteLine("Total " + c);
}
Program(string p, int q)
{
Console.WriteLine("Example " + p + q);
}
static void Main(string[] args)
{
Program obj = new Program(12, 13);
Program obj1 = new Program("Deepak ", 16);
}
}

1 User has rated as useful.
Login to rate this answer.
(B) & (C) are invalid.
Login to rate this answer.
(b)
Login to rate this answer.
Simbhu
Answered On : Aug 14th, 2012
Ans: A
Login to rate this answer.
C)
Login to rate this answer.
GAURAV GUPTA
Answered On : Aug 25th, 2012
C) Constructors can not be overloaded
Login to rate this answer.
C) Constructors can not be overloaded
Login to rate this answer.
c. As constructors can be overloaded.
Login to rate this answer.
Viky
Answered On : Oct 4th, 2012
The correct answer is B: as constructors need not be public we can have private constructors also for instance a singleton object has a private constructor
Login to rate this answer.
all the three statements are true...
Login to rate this answer.