#include<iostream>
using namespace std;
class point
{
public:
point(double x,double y1);
point (const point &p);
void disp();
void disp()const;//常函数成员
private:
double x;
const double y;
};
point::point(double x,double y1):y(y1)
//不可以在这个地方写y然后用this指针,会出错
//因为常数据成员无this指针
{
this->x=x;
}
point::point(const point&p):y(p.y)
{
x=p.x;
}
void point:: disp()
{
cout<<x<<","<<y<<endl;
}
void point::disp() const
{
cout<<"您正在调用一个常函数成员,";
cout<<x<<","<<y<<endl;
}
int main()
{
point p1(1,2),p2(p1);
const point p(4,5); //p为常对象
p1.disp();
p2.disp();
p.disp(); //p调用常函数成员disp
return 0;
}
c++(point的显示输出----常函数成员,常数据成员 拷贝构造函数)
最新推荐文章于 2022-04-12 22:34:54 发布