问题及代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:point.cpp
*作 者:赵敏
*完成日期:2015年5月24日
*版 本 号:v1.0
*
*问题描述:1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;
要求编写程序,设计出各类中“需要的成员函数”,包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、用于输出的重载运算符“<<”函数等。
(提示:此任务可以分为三个子任务分成若干步骤进行。先声明基类,再声明派生类,逐级进行,分步调试。——这种方法适用于做任何的项目)。
*/
#include<iostream>
#include<Cmath>
using namespace std;
class Point //定义坐标点类
{
public:
Point():x(0),y(0) {};
Point(double x0, double y0):x(x0), y(y0) {};
void PrintPoint(); //输出点的信息
double getX()
{
return x;
}
double getY()
{
return y;
}
protected:
double x,y; //点的横坐标和纵坐标
};
void Point::PrintPoint()
{
cout<<"Point: ("<<x<<","<<y<<")"; //输出点
}
int main()
{
Point p(5,6);
cout<<"x="<<p.getX( )<<",y="<<p.getY( )<<endl;
cout<<"p:";
p.PrintPoint();
return 0;
}
运行结果: