virtual double area()const{return 0.0}
该函数不会修改他虽调用的class object的成员
int sum (const shape &shape1)
{
shape1.memberFunc1;
return 1;
}
由shape1是个const refernce参数 所以sum()是不会改变shape1的值的
但sum()不会保证shape的member functions不会改变shape的值
所以才有了
virtual double area()const{return 0.0}
这样的定义
该函数不会修改他虽调用的class object的成员
int sum (const shape &shape1)
{
shape1.memberFunc1;
return 1;
}
由shape1是个const refernce参数 所以sum()是不会改变shape1的值的
但sum()不会保证shape的member functions不会改变shape的值
所以才有了
virtual double area()const{return 0.0}
这样的定义