我试图提示用户键入数据,然后调用函数打印出“类”函数中的数据......这是我的代码如下,它返回奇怪的数字。输出类函数
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <string>
using namespace std;
class planet
{
public:
int id_planet;
float x,y,z;
};
void report_planet_properties(planet P)
{
cout<<"Planet's ID: "<<P.id_planet<<endl;
cout<<"Planet's coordinates (x,y,z): ("<<P.x<<","<<P.y<<","<<P.z<<")"<<endl;
}
void set_planet_properties(planet Q)
{
cout<<"Enter planet's ID: ";
cin>>Q.id_planet;
cout<<"Enter planet's coordinates (x,y,z): ";
cin>>Q.x>>Q.y>>Q.z;
}
int main()
{
planet G;
set_planet_properties(G);
report_planet_properties(G);
}
传递对象vs通过引用... – initramfs
@CPUTerminator,也可以形成一个答案。 – Chad
@Chad在我甚至可以输入该评论之前,我会回答这个问题lol ...呃...现在有一个答案。 – initramfs