#include \
class Office:public Building {
private:
int offices;
int meetingrooms; public:
Office(string name,int floors,double areas,int offices,int meetingrooms); void print(); }; #endif
/* Building .cpp*/
#include
Building::Building(string name1,int floor1,double areas1) {
name=name1; floors=floor1; areas=areas1; }
void Building::print() {
cout<<\大楼的名字:\ cout<<\大楼的层数:\ cout<<\大楼的面积:\}
/* House .cpp*/
#include
{
this->rooms = rooms; this->balcony = balcony; }
void House::print()
rooms,int {
Building::print();
cout<<\房间数:\ cout<<\阳台数:\}
/* Office .cpp*/
#include
Office::Office(string name,int floors,double meetingrooms):Building(name,floors,areas)
{
this->offices=offices;
this->meetingrooms=meetingrooms; }
void Office::print() {
Building::print();
cout<<\办公室数:\
cout<<\会议室数:\}
/*main.cpp*/
#include\#include\#include\#include
House h(\阳光小区\h.print(); cout< Office o(\东都百货\o.print(); return 0; } areas,int offices,int 实验总结 实验六 实验目的和要求: 掌握虚函数的定义与使用方法。 预习内容: 虚函数的定义与使用方法。 程序代码 /*CCircle .h*/ 多态性 #ifndef CCIRLE_H_ #define CCIRLE_H_ #include \#define pi 3.14 class CCircle:public CShape { private: double r; public: CCircle(double r); void area(void); void display(void); }; #endif /* CRect .h */ #ifndef CRECT_H_ #define CRECT_H_ #include \ class CRect:public CShape { private: double l; double s; public: CRect(double l=0,double s =0); void area(); void display(); }; #endif /*CShape.h*/ #ifndef CSHAPE_H_ #define CSHAPE_H_ class CShape { private: double m_area; public: virtual void area()=0; virtual void display()=0; double getArea(void) { return m_area; } void setArea(double data) { this->m_area = data; } }; #endif /* CCircle .cpp*/ #include\#include CCircle::CCircle(double r) { this->r=r; } void CCircle::area(void) { setArea(r*r*pi); } void CCircle::display(void) { cout<<\圆\ cout<<\半径:\ cout<<\圆的面积:\} /* CRect .cpp*/ #include CRect::CRect(double l,double s):CShape() { this->l = l; this->s = s;