出错的原因是,在初始化c2 时,没有合适的构造函数。Circle类,你只定义了一个 构造函数,就是带两个参数的。所以,修改的方法有2个1将 Circle c1(p1, 7), c2; 这一行 c2的部分 改成c2(Point(), 0); 2定义Circle的默认构造函数Circle(): radius(0){}