Шаг 23 - Наследование конструктора с параметрами

Интенсивно применяeтся, например в MFC. Посмотрите, там сплошное наследование с параметрами.

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

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

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

int main(void)
{
	CMyNewClass cm(5);
	return 0;
}

Visual Basic.Net

Module Module1
	Class CMyClass
		Private Overloads Sub New()
		End Sub

		Public Overloads Sub New(ByVal x As Integer)
			xx = x
		End Sub
		Public xx As Integer
	End Class

	Class CMyNewClass
		Inherits CMyClass
		Public Sub New(ByVal x As Integer)
			MyBase.New(x)
		End Sub
    End Class

	Sub Main()
		Dim cm As New CMyNewClass(3)
		MsgBox(cm.xx)
		rem Dim cm1 As New CMyNewClass()
	End Sub
End Module 

CSharp

namespace ConsoleApplication2
{
	using System;

	class CMyClass
	{
		private CMyClass()
		{
		}

		public CMyClass(int i)
		{
		}
	}

	class CMyNewClass : CMyClass
	{
		public CMyNewClass(int x): base(x) 
		{
		}
	}

	public class Class1
	{
		public static int Main(string[] args)
		{
			return 0;
		}
	}
}

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