C++编程 急急急

设计一个三维空间中的点类CPoint3D,它有三个数据成员X、Y、Z,它们分别是类中的公有、保护和私有数据成员//(1)类中的缺省构造函数将X、Y、Z初始化为0,同时输出... 设计一个三维空间中的点类CPoint3D,它有三个数据成员X、Y、Z,它们分别是类中的公有、保护和私有数据成员
//(1) 类中的缺省构造函数将X、Y、Z初始化为0,同时输出“the default conclassor is called!”。
//(2) 类中的有参构造函数将X、Y、Z分别用整型形参xx,yy,zz进行赋值,并且输出“the conclassor is called!”。
//(3) 该类允许用一个已经创建的对象去初始化另外一个正在被创建的对象。
//(4) 当删除该类对象时会输出对象的数据成员之值。
//(5) 类中有一个SetXYZ函数,它用它的三个整型形参x1,y1,z1对对象的数据成员X、Y、Z进行赋值。
//(6) 类中有GetX(),GetY,GetZ()三个函数,分别返回X,Y,Z的值。
//(7) 类中有一个Show函数,用于显示X、Y、Z的值。
展开
 我来答
帐号已注销
2013-11-18
知道答主
回答量:27
采纳率:0%
帮助的人:20.3万
展开全部
#include <iostream>
using namespace std;

class CPoint3D
{
public:
    CPoint3D():X(0),Y(0),Z(0)
    {
        cout<<"the default conclassor is called!\n";
    }
    CPoint3D(int xx, int yy, int zz)
    {
        X=xx;
        Y=yy;
        Z=zz;
        cout<<"the conclassor is called!\n";
    }
    CPoint3D(const CPoint3D& point3D)
    {
        X=point3D.X;
        Y=point3D.Y;
        Z=point3D.Z;
    }
    ~CPoint3D()
    {
        cout<<"~CPonint3D: X="<<X<<",Y="<<Y<<",Z="<<Z<<endl;
    }
    void SetXYZ(int x1, int y1, int z1)
    {
        X=x1;
        Y=y1;
        Z=z1;
    }
    int GetX(){return X;}
    int GetY(){return Y;}
    int GetZ(){return Z;}
    void show()
    {
        cout<<"show: X="<<X<<",Y="<<Y<<",Z="<<Z<<endl;
    }
public:
    int X;
protected:
    int Y;
private:
    int Z;
};

int main(int argc, char *argv[]) 
{
    CPoint3D p1(1,23,45);
    p1.show();
    CPoint3D p2=p1;
    p2.show();
    
    p1.SetXYZ(2,34,56);
    p1.show();
    return 0;
}
epdc147
2013-11-18 · TA获得超过488个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:324万
展开全部
#include<iostream>
using namespace std;

class CPoint3D {
public :
int X;
CPoint3D() {
X = 0;
Y = 0;
Z = 0;
cout<<"the default conclassor is called!";
}
CPoint3D(int xx, int yy, int zz) {
X = xx;
Y = yy;
Z = zz;
cout<<"the conclassor is called!";
}
CPoint3D(CPoint3D &c) {
X = c.X;
Y = c.Y;
Z = c.Z;
}
~CPoint3D() {
cout<<X<<" "<<Y<<" "<<Z<<endl;
}
void SetXYZ(int x1, int y1, int z1) {
X = x1;
Y = y1;
Z = z1;
}
int GetX() {
return X;
}
int GetY() {
return Y;
}
int GetZ() {
return Z;
}
void Show() {
cout<<X<<" "<<Y<<" "<<Z<<endl;
}
protected :
int Y;
private :
int Z;
};

int main() {
CPoint3D c = CPoint3D(1, 2, 3);
c.Show();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式