为什么类无法在定义完之后赋值

为什么我的圆类没法赋值啊,求解答,不能在定义的时候直接初始化,就要另外赋值的

img

你这不是赋值, 你这是类的初始化,会调用 构造方法进行类的实例化,是必须在定义类变量时一起进行初始化, 如果没有初始化列表,就默认用的无参构造方法初始化的;

Circle c1(d2, d1, d1+d2); // 带参数的构造方法初始化
Circle c2; // 无参构造方法初始化的
c2 = c1; // 这是赋值语句

被识别为函数了