类的一点小问题,谢谢啊
程序代码:
//计算圆的面积和周长的类的用法 #include<iostream> using namespace std; class Circle { public: float radius; float area(); float perimeter(); }; float Circle::area() { return 3.14159*radius*radius; } float Circle::perimeter() { return 2*3.14159*radius; } void main() { Circle c; float areaOfc,perimeterOfc; cout<<"请输入圆的半径"; cin>>c.radius; if(c.radius>0) { areaOfc=c.area(); perimeterOfc=c.perimeter(); cout<<"半径为"<<c.radius<<"的圆的面积为:"<<areaOfc<<endl; //这里怎么不能直接用c.area() 和c.perimter()。自己试了一下输出是半径,不是圆的面积和周长 cout<<"半径为"<<c.radius<<"的圆的周长为:"<<perimeterOfc<<endl; } else cout<<"圆的半径不能为负!\n"; }