C ++创建多个构造函数

时间:2017-05-22 04:30:47

标签: c++ constructor destructor

是否可以在c ++中使用多个参数化构造函数,并且可以使用带参数的析构函数

1 个答案:

答案 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的一些选项,但名称和签名(参数)不在选项中。