公有继承并不能访问基类私有的构造函数啊。你是不是对公有继承有什么误解
const float PI = 3.1415926;
class Circle {
public:
Circle(float r);//构造函数
float perimeter();//计算周长
float area();//计算面积
private:
float r;//圆的半径
};
Circle::Circle(float r) {//构造函数的实现
r = r;
}
float Circle::perimeter() {
return 2 * PI*r;
}
float Circle::area() {
return PI*r*r;
}