背景:
有时候,我们想调用两个相似类的同名函数,如下图:
Circle类:
class Circle
{
public:
Circle(double radius)
: radius{
radius}
{
}
double area() const
{
return radius * radius * 3.1415927;
}
private:
double radius;
};
Rectangle类:
class Rectangle
{
public:
Rectangle(double width