如何创建一个类然后自定义这个类的两个构造函数?

如题所述

//如下是用c++定义一个二维点类

#include<iostream>

using namespace std;

class point

{

public:

//默认构造函数,将x,y初始化为0

point():x(0),y(0)

{}

//带参构造函数

point(float x,float y):x(x),y(y)

{}

//用来输出点的坐标,是一个常成员函数

void print() const

{

cout<<"("<<x<<","<<y<<")"<<endl;

}

//返回x的值

float getx() const

{

return x;

}

//设置x的值

void setx(float x)

{

this->x=x;

}

//返回y的值

float gety() const

{

return y;

}

//设置y的值

void sety(float y)

{

this->y=y;

}

//私有数据成员

private:

float x,y;

};

int main()

{

//调用默认构造函数创建一个点p1

point p1;

//输出p1的坐标

p1.print();

//调用有参构造函数创建另一个点p2

point p2(6.6,8.8);

//输出p2的坐标

p2.print();

//修改p1的x

p1.setx(100);

//修改p1的y

p1.sety(1000);

//输出p1的新坐标

p1.print();

//单独输出p2的x

cout<<p2.getx()<<endl;

//单独输出p2的y

cout<<p2.gety()<<endl;

return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答