现在有长方形类(rectangle),和以此为基类构建的长方体类(cuboid),运用多态在两个类中实现getval方法,在长方形类中是求面积功能,在长方体类中是求体积功能。
输入描述:
输入三个整数分别表示长宽高。
输出描述:
第一行输出一个整数表示长方体的面积。第二行输出一个整数表示长方体的体积。
示例1
输入
3 2 1
输出
6 6
加载中...
#include
using namespace std; class rectangle{ private: int length,width; public: rectangle(int x,int y){ length=x; width=y; } void set(int x,int y){ length=x; width=y; } int getlength(){ return length; } int getwidth(){ return width; } // write your code here... }; class cuboid:public rectangle{ private: int height; public: cuboid(int x,int y,int z):rectangle(x,y){ height=z; } // write your code here... }; int main(){ int x,y,z; cin>>x>>y>>z; cuboid a(x,y,z); rectangle b(x,y); rectangle *p=&b; cout<
getval()<<'\n'; p=&a; cout<
getval(); return 0; }
3 2 1
6 6