周长和面积的函数不规范 , 类中不应该有随意的输出语句 最好把返回值改为double ,返回周长和面积 ,在主函数中由用户决定进行是否输出或运算 另外缺少一个Circle类的无参构造函数, 在自定义构造函数时, 默认的无参构造函数将不会调用, 需要自己编写 另外Circle(float R) 中 形参与类数据成员重名, 会发生覆盖 建议改成float _R 或者赋值语句改成 this->R=R;