Referring to - http://www.codeproject.com/csharp/structs_in_csharp.asp
Although the CLR allows it, C# does not allow structs to have a default parameterless constructor. The reason is that, for a value type, compilers by default neither generate a default constructor, nor do they generate a call to the default constructor. So, even if you happened to define a default constructor, it will not be called and that will only confuse you. To avoid such problems, the C# compiler disallows definition of a default constructor by the user.
this is a C# tutorial segment, but since C++ too supports structs, so I was wondering if the same thing holds for C++
i.e. does C++ also does not provide default parameterless constructor? and are these constructors, if i explicitly define them in my definition be ever called?