| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目:C++ 请使用面向对象的方式编写代码 
输入半径,输出圆的周长和面积 
 
 
源代码 
#include <iostream> 
using namespace std; 
const double Pi=3.14;//定义全局变量 
class circle 
{ 
    double radius;//成员变量,radius代表圆的半径 
    public://类的访问控制,可以访问所有数据成员 
    void set_radius(double r) 
    { 
        radius=r; 
    }//成员函数 
    double get_radius() 
    { 
        return radius;//通过成员函数设置成员变量 
    } 
    double get_girth(double girth)//计算周长 
    { 
        girth=2*Pi*radius; 
        return girth; 
    } 
    double get_area(double area)//计算面积 
    { 
        area=Pi*radius*radius; 
        return area; 
    } 
}; 
int main() 
{ 
    circle a;//用类定义对象 
    cout<<"Please input the radius:"; 
    cin<<radius; 
    cout<<"The girth of circle is "<<a.get_girth(<#double girth#>)<<'\n';Editor placeholder in source file 
    cout<<"The area of circle is "<<a.get_area(<#double area#>)<<'\n';Editor placeholder in source file 
} 
 
我觉得我要解释一下  
cout<<"The girth of circle is "<<a.get_girth(<#double girth#>)<<'\n';Editor placeholder in source file 
cout<<"The area of circle is "<<a.get_area(<#double area#>)<<'\n';Editor placeholder in source file 
这两个的里面括号的# 这个符号是我选择这个函数时系统自带的 也就是我在选择这个函数时 按回车后自带的  
Editor placeholder in source file  
就是错误提示 出现在那一行。 
我也尝试过删除那两个#号,也就是自己打上 double girth 这样子 也是错误  
错误提示是这样子的: 
Expected '(' for function-style cast or type construction 
 
实在看不懂了,求助各位大神 
-     double get_girth(double girth)//计算周长
 
 -     {
 
 -         girth=2*Pi*radius;
 
 -         return girth;
 
 -     }
 
 -     double get_area(double area)//计算面积
 
 -     {
 
 -         area=Pi*radius*radius;
 
 -         return area;
 
 -     }
 
  复制代码
改成
 -     double get_girth()//计算周长
 
 -     {
 
 -         double girth=2*Pi*radius;
 
 -         return girth;
 
 -     }
 
 -     double get_area()//计算面积
 
 -     {
 
 -         double area=Pi*radius*radius;
 
 -         return area;
 
 -     }
 
  复制代码 
相应的,后面把括号里的全部删掉  
 
 
 |   
 
 
 
 |