FAQ:ANSI CPP:передача параметров конструктору базового класса — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
(Ветвление FAQ:ANSI CPP)
 
м (→‎Как из конструктора класса-наследника передать параметры конструктору базового класса?)
 
Строка 1: Строка 1:
 
===Как из конструктора класса-наследника передать параметры конструктору базового класса?===
 
===Как из конструктора класса-наследника передать параметры конструктору базового класса?===
  
−
<pre>
+
<syntaxhighlight lang="cpp">
−
//базовый класс
+
//базовый класс
−
class parent
+
class parent
 +
{
 +
public:
 +
parent(int n)
 
{
 
{
−
public:
+
}
−
parent(int n)
+
};
−
{
+
−
}
+
−
};
+
  
−
//наследник
+
//наследник
−
class child: public parent
+
class child : public parent
 +
{
 +
child(int n, double d) : parent(n)
 
{
 
{
−
child(int n, double d) : parent(n)
+
}
−
{
+
};
−
}
+
</syntaxhighlight>
−
};
+
−
</pre>
+
  
 
[[Category:FAQ:ANSI CPP]]
 
[[Category:FAQ:ANSI CPP]]

Текущая версия на 00:56, 30 июля 2008

Как из конструктора класса-наследника передать параметры конструктору базового класса?

//базовый класс
class parent
{
	public:
	parent(int n)
	{
	}
};
 
//наследник
class child : public parent
{
	child(int n, double d) : parent(n)
	{
	}
};