Chinaunix

标题: 请教几道题目 [打印本页]

作者: sofa120    时间: 2008-09-17 09:18
标题: 请教几道题目
设计并实现一个矩形类Rectangle,其属性为矩形的左下角与右上角两个点的坐标,成员函数至少包括一个构造函数与一个计算矩形面积的函数double getArea(),要求准确的表示成员的属性  




设计并实现一个圆类Circle,属性为圆的半径double Radius,成员函数至少包括一个构造函数Cirlce(double Radius)与一个计算圆面积的函数double getArea(),要求准确的表示成员的属性   




设计并实现Point类,属性包括一对点的坐标int x,y;成员函数包括不带参数的构造函数,带两个参数(int x, int y)的构造函数,拷贝构造函数,以及分别取得x,y值的函数getX()和getY(),要求准确的表示成员的属性  




设计并实现时钟类Clock,属性包括表示时分秒的值int hour,minute,second;成员函数包括不带参数的构造函数,带三个参数(int hour, int minute, int second)的构造函数,拷贝构造函数,以及以“hh:mm:ss”的形式打印出时间的成员函数showTime(),要求准确的表示成员的属性   




声明一个基类Base,有两个公有成员函数fn1()和fn2(),私有派生出Derived类,Derived类有一个公有成员函数fn3()。请问通过Base类的对象和Derived类的对象分别能访问哪些函数?




声明一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()和fn2(),DerivedClass也有成员函数fn1()和fn2(),在主函数中创建一个DerivedClass类的对象dOBJ并把它赋给BaseClass类的一个对象bOBJ。请问通过dOBJ和bOBJ访问的函数fn1()和fn2()分别是上述哪个类的成员函数?





以下是Point类的声明,obj是Point类的对象,obj++是指把Point类的成员变量x和y的值分别加1,请实现这个++运算符的重载。




以下是Point类的声明,obj是Point类的对象,--obj是指把Point类的成员变量x和y的值分别减1,请实现这个--运算符的重载。
作者: emacsnw    时间: 2008-09-17 09:38
都是基础题啊。
作者: Fixend    时间: 2008-09-17 10:00

问作业的。
作者: openq    时间: 2008-09-17 10:39
面向对象的作业吧?懒的可以了!是陈平上的吧?
作者: Godbach    时间: 2008-09-17 10:47
确实比较基础,LZ可以自己动手实现一下,那地方想不通了再来问啊
作者: drunkedcat    时间: 2008-09-17 18:38
BS  一下问作业的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2