Конструктор это функция, которая вызывается (гарантированно) перед созданием объекта. По крайней мере C++ это гарантировал. Посмотрим, что у нас с конструктором. На всякий случай, в конструкторе производилась начальная инициализация, так как C++ не давал присвоить значения переменным при описании в классе. И на данный момент не дадут. Сделать это можно только в CSharp.
Visual C++.Net В VB под конструктором понимается процедура NEW, которую можно создать вызвав список процедур.
CSharp позволяет проводить инициализацию при описании переменной, но конструктор тоже можно использовать.
Visual Basic.Net
CSharp
Visual C++.Net
class CMyClass
{
public:
CMyClass();
int x;
};
CMyClass::CMyClass()
{
x=10;
}
int main(void)
{
// TODO: Please replace the sample code below with your own.
CMyClass cm;
Console::WriteLine(cm.x);
return 0;
}
Visual Basic.Net
Class CMyClass
Public x As Integer
Public Sub New()
x = 10
End Sub
End Class
Sub Main()
Dim cm As New CMyClass()
MsgBox(cm.x)
End Sub
CSharp
class CMyClass
{
public CMyClass()
{
x=11;
}
public int x = 10;
}
public class Class1
{
public static int Main(string[] args)
{
CMyClass cm=new CMyClass();
Console.WriteLine (cm.x );
return 0;
}
}