- 论坛徽章:
- 0
|
设计并实现一个矩形类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,请实现这个--运算符的重载。 |
|