是否可以在c ++中使用多个参数化构造函数,并且可以使用带参数的析构函数
答案 0 :(得分:4)
是否可以在c ++中使用多个参数化构造函数?
是
E.g:
class square
{
int m_top;
int m_left;
int m_right;
int m_bottom;
public:
// Constructor for case when all data is provided
square(int top, int left, int right, int bottom) : m_top(top), m_left(left), m_right(right), m_bottom(bottom)
{
}
// Constructor for case when some data is missing
square(int top, int left) : m_top(top), m_left(left), m_right(top+1), m_bottom(left+1)
{
}
// ... other members (like default constructor, getters, setters, etc.)
};
是否可以使用带参数的析构函数?
没有
您可以找到关于destrtuctor in C++ reference的一些选项,但名称和签名(参数)不在选项中。