我正在尝试用 C++ 创建我的第一个类。我正在制作文件geometryitems.cpp
并这样做:
using namespace std;
class Point
{
double x, y, z;
public:
// constructor
Point(double x, double y, double z)
{
}
// copy constructor
Point(const Point& pnt)
{
x = pnt.x;
y = pnt.y;
z = pnt.z;
}
void display()
{
cout << "Point(" << x << ", " << y << ", " << z << ")";
}
};
然后我从另一个文件中调用它,如下所示:
#include <iostream>
#include <cstdio>
#include "geometryitems.cpp"
using namespace std;
int main()
{
// initialise object Point
Point pnt = Point(0, 0, 0);
cout << "Point initialisation:" << endl;
pnt.display();
double t = 0;
cout << endl << t << endl;
Point pnt2 = pnt;
pnt2.display();
// keep the terminal open
getchar();
return 0;
}
这是输出:
t
显示为正常的 0,但其他零是一些其他数字。我会理解它们是否只是非常非常小的数字,但也有非常非常大的数字......
为什么图中的零Point
显示为如此奇怪的数字?有没有办法让它看起来像正常的零?