Интенсивно применя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;
}
}
}