0
#include <iostream>
#define _USE_MATH_DEFINES
#include <math.h>
using namespace std;
//the volume and surface area of sphere
struct sphere_t { float radius; };
sphere_t sph;
sph.radius = 3; // this is the part that mess me up, error in sph.radius
double SphereSurfaceArea(const sphere_t &sph)
{
return 4*M_PI*sph.radius*sph.radius;
}
double SphereVolume(const sphere_t &sph)
{
return 4.0/3.0*M_PI*sph.radius*sph.radius*sph.radius;
}
int main()
{
cout << "Sphere's description: " << sph.radius << endl;
cout << "Surface Area: " << SphereSurfaceArea(sph) << endl;
cout << "Volume :" <<SphereVolume(sph) << endl;
system("pause");
return(0);
}
我得到的輸出是:不能在結構中創建球體1個實例
固體的描述表面積容積
我如何可以把一個一個數const函數通過常量引用並設置函數void而不返回任何東西?
你能重新格式化你的問題嗎?目前這是不可理解的...... – Synxis 2013-04-03 22:06:07
你不能做你正在問的東西。通過參數獲取返回值的唯一方法是如果參數由非const引用傳遞。 – 2013-04-03 22:07:10
「sph」在哪裏申報? – 2013-04-03 22:07:51