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
实在看不懂了,求助各位大神
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;
}
相应的,后面把括号里的全部删掉 #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;
}
请问你说的是这样吗?但是还是错了 那几行我写出来了 Croper 发表于 2019-3-6 11:16
改成
忘记点回复了 抱歉哈
页:
[1]