Шаг 16 - Конструктор

Конструктор это функция, которая вызывается (гарантированно) перед созданием объекта. По крайней мере C++ это гарантировал. Посмотрим, что у нас с конструктором. На всякий случай, в конструкторе производилась начальная инициализация, так как C++ не давал присвоить значения переменным при описании в классе. И на данный момент не дадут. Сделать это можно только в CSharp.

Visual C++.Net
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

В VB под конструктором понимается процедура NEW, которую можно создать вызвав список процедур.

16_1.gif (2158 b)

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

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;
	}
}

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 10.07.2002