关于C++编程的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:45:05
因为是新手 知道的朋友帮个忙 我把所有的积分都拿出来了
(1)定义一个类来表示空间上的一点,这个类有三个数据成员分别为x、y、z,该类有个成员函数,其中一个构造函数用来构造一个对象并且把x、y、z分别初始化为0,另一个构造函数用来构造一个对象并且初始化三个数据成员,一个成员函数用来给三个数据成员赋值,一个成员函数用来输出空间上的一点(输出格式样式为(9.2, 3.0, 6.1))。
(2)定义一个主函数,在主函数中定义三个对象,其中前两个对象的数据成员均初始化为0,第三个对象的数据成员初始化为6.0、7.0、8.0,然后给第二个对象的数据成员分别赋值为1.0、2.0、3.0,最后分别输出这三个对象。

#include <iostream>

using namespace std;

class coordinate
{private:
float x,y,z;
public:
coordinate(){x=0;y=0;z=0;}
coordinate(float a,float b,float c):x(a),y(b),z(c){}
void display(void);
void set_value(float a,float b,float c);
};

void coordinate::display()
{cout<<"("<<x<<","<<y<<","<<z<<")"<<endl;}
void coordinate::set_value(float a,float b,float c)
{x=a;y=b;z=c;}
int main()
{
coordinate c1,c2,c3(6,7,8);
c2.set_value(1,2,3);
c1.display();
c2.display();
c3.display();
return 0;
}

#include <iostream.h>

class Point
{
private:
float x,y,z;

public:
Point()
{
x=0.0;
y=0.0;
z=0.0;
}

Point(float xx,float yy,float