主题:初学者求助C++编程题
[size=5][size=4][b]定义父类和子类[/b]
1.定义一个SHAPE类,其中只有一个公有成员函数DRAW,函数体输出个性化信息。
2.通过SHAPE派生子类POINT,其中包括三维坐标数据和颜色数据,同时还有函数DRAW,输出相应的结果。
3.通过SHAPE派生子类LINE,其中包括两个POINT对象和一个DRAW函数。
4.SHAPE、POINT和LINE类中的DRAW函数具有相同的原型,但定义和输出的个性化信息不同。
5.除了SHAPE类之外的POINT类和LINE类都需要有相应的构造函数。
[b] 主函数[/b]
6.创建SHAPE对象和SHAPE指针。
7.创建POINT对象和LINE对象。
8.分别用SHAPE对象、POINT对象和LINE对象调用DRAW方法,记录结果。
9.分别用SHAPE指针指向SHAPE对象、POINT对象和LINE对象,以指针形式调用DRAW方法,记录结果。
10.将SHAPE类中的DRAW函数修改成虚函数。再次用SHAPE指针指向SHAPE对象、POINT对象和LINE对象,以指针形式调用DRAW方法,记录结果。
11.将SHAPE类中的DRAW函数修改成纯虚函数。重新运行,记录出现的问题。
 [/size]
在下只学过一点C语言,请高手指点一下,写个例子啊。。。
1.定义一个SHAPE类,其中只有一个公有成员函数DRAW,函数体输出个性化信息。
2.通过SHAPE派生子类POINT,其中包括三维坐标数据和颜色数据,同时还有函数DRAW,输出相应的结果。
3.通过SHAPE派生子类LINE,其中包括两个POINT对象和一个DRAW函数。
4.SHAPE、POINT和LINE类中的DRAW函数具有相同的原型,但定义和输出的个性化信息不同。
5.除了SHAPE类之外的POINT类和LINE类都需要有相应的构造函数。
[b] 主函数[/b]
6.创建SHAPE对象和SHAPE指针。
7.创建POINT对象和LINE对象。
8.分别用SHAPE对象、POINT对象和LINE对象调用DRAW方法,记录结果。
9.分别用SHAPE指针指向SHAPE对象、POINT对象和LINE对象,以指针形式调用DRAW方法,记录结果。
10.将SHAPE类中的DRAW函数修改成虚函数。再次用SHAPE指针指向SHAPE对象、POINT对象和LINE对象,以指针形式调用DRAW方法,记录结果。
11.将SHAPE类中的DRAW函数修改成纯虚函数。重新运行,记录出现的问题。
 [/size]
在下只学过一点C语言,请高手指点一下,写个例子啊。。。