主要是针对于类友元进行复习,三维坐标中直线的长度就是两个端点之间各分量距离平方开跟,各分量距离x轴与x轴相减的绝对值,y轴与y轴相减的绝对值,z轴与z轴相减的绝对值。
#includeusing namespace std; class Dian { public: Dian(int x = 0, int y = 0, int z = 0) : x(x), y(y), z(z) {} int getx() { return x; } int gety() { return y; } int getz() { return z; } friend float juli(Dian &a, Dian &b);//友元 private: int x, y, z; }; float juli(Dian &a, Dian &b)//a,b分别表示a点,b点,各有三个坐标 { double x = a.x - b.x; //a.x表示a点的x坐标 double y = a.y - b.y; double z = a.z - b.z; return static_cast (sqrt(x * x + y * y + z * z)); } int main() { Dian A(4, 5, 8), B(6, 8, 10); cout << "两点之间的距离是:"; cout << juli(A, B) << endl; return 0; }



