DreamNext、初墨 发表于 2019-3-6 10:19:43

C++ 编译环境 xcode

题目: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

实在看不懂了,求助各位大神

Croper 发表于 2019-3-6 11:16:01

    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;
    }

相应的,后面把括号里的全部删掉

DreamNext、初墨 发表于 2019-3-6 16:01:54

#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;//用类定义对象
    double radius;
    cout<<"Please input the radius:";
    cin>>radius;
    a.set_radius(radius);Editor placeholder in source file
    cout<<"The girth of circle is "<<a.get_girth()<<'\n';Editor placeholder in source file
    cout<<"The area of circle is "<<a.get_area()<<'\n';Editor placeholder in source file
    return 1;
}
请问你说的是这样吗?但是还是错了 那几行我写出来了

DreamNext、初墨 发表于 2019-3-6 16:12:50

Croper 发表于 2019-3-6 11:16
改成




忘记点回复了 抱歉哈
页: [1]
查看完整版本: C++ 编译环境 xcode