Шаг 18 - Конструктор с параметрами

Нужное свойство, которое позволяет настроить данные при создании объекта.

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

#using <mscorlib.dll>

using namespace System;

class  CMyClass
{
public:
	CMyClass();
	CMyClass(int ii);	
	int i;
};

CMyClass::CMyClass()
{
}
  
CMyClass::CMyClass(int ii)
{
	i=ii;
}

// This is the entry point for this application
int main(void)
{
	// TODO: Please replace the sample code below with your own.
	CMyClass* cm = new CMyClass(5);
	Console::WriteLine(cm->i);   
	return 0;
}

Visual Basic.Net

В VB можно перегрузить процедуру NEW:

Module Module1
	Class CMyClass
		Public Overloads Sub New()
		End Sub
        
		Public Overloads Sub New(ByVal ii As Integer)
			i = ii
		End Sub
        
		Public i As Integer
	End Class
    
	Sub Main()
		Dim cm As New CMyClass(5)
		MsgBox(cm.i)
	End Sub
End Module

CSharp

namespace ConsoleApplication2
{
	using System;

	class CMyClass
	{
		public CMyClass()
		{

		}
		public CMyClass(int ii)
		{
			i=ii;
		}

		public int i=1;
	}

	public class Class1
	{
		public static int Main(string[] args)
		{
			CMyClass cm  = new CMyClass(5);
			Console.WriteLine(cm.i); 
			return 0;
		}
	}
}

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