求助 c++这2题怎么做

2025-06-21 13:11:55
推荐回答(1个)
回答1:

QQ群:875144107 一起学习交流。

仅供参考:

#include
#include
#include
using namespace std;
#define PI 3.14
 
#1
class Plane{
    public:
        double area;
        virtual void getArea(){
            cout<< area <        }   
};
 
class Rectangle:public Plane{
    double length;
    double width;
     
    public:
        Rectangle(double l,double w):length(l),width(w){
        }
        double setArea(){
            area=length*width;
        }
};
 
class Circle:public Plane{
    double radius;
     
    public:
        Circle(double r):radius(r){
        }
        double setArea(){
            area=PI*radius*radius;
        }
};
 
#2
class Person{
    public:
        string name;
        string sex;
        int age;
         
        Person(string n,string s,int a):name(n),sex(s),age(a){
        }
};
 
class Teacher:public Person{
    string tid;
    string status;
    double wage;
     
    public:
        Teacher(string n,string s,int a,string ti,string st,double w):Person(n,s,a),tid(ti),status(st),wage(w){
        }
};
 
class Student:public Person{
    string sid;
    string classname;
    string major;
    double score;
     
    public:
        Student(string n,string s,int a,string si,string c,string m,double sc):Person(n,s,a),sid(si),classname(c),major(m),score(sc){
        }
};