定义了抽象类point和它的派生类line,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义类point的构造函数,函数含参数i和j,它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注释"//**1**"之后添加适当的语句; (2)完成类point 的成员函数纯虚函数void set()和void draw()的定义,请在注释"//**2**"之后添加适当的语句; (3)添加类line的构造函数,函数含参数i、j、m和n,它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注释"//**3**"之后添加适当的语句。 输出结果如下: line::set() called. 源程序清单如下: using namespace std; #include
class point { public: //**1** (1)定义类point的构造函数,函数含参数i和j,它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。 //**2**(2)完成类point 的成员函数纯虚函数void set()和void draw()的定义 protected: int x0, y0; }; class line : public point { public: //**3** (3)添加类line的构造函数,函数含参数i、j、m和n,它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。 { x1 = m; y1 = n; } void set() { cout << "line::set() called.\n"; } void draw() { cout << "line::draw() called.\n"; } protected: int x1, y1; }; void main() { line *lineobj = new line; lineobj->set(); }