广州C/C++培训
达内广州岗顶中心

18087159764

热门课程

C++多态性的声明基类Point

  • 时间:2016-12-28
  • 发布:广州C++培训
  • 来源:达内新闻

C++多态性的声明基类Point

类可写出声明基类Point的部分如下:

#include

//声明类Point

class Point

{

public:

Point(float x=0,float y=0); //有默认参数的构造函数

void setPoint(float ,float); //设置坐标值

float getX( )const {return x;} //读x坐标

float getY( )const {return y;} //读y坐标

friend ostream & operator <<(ostream &,const Point &); //重载运算符“<<”

protected: //受保护成员

float x, y;

};

//下面定义Point类的成员函数

Point::Point(float a,float b) //Point的构造函数

{ //对x,y初始化

x=a;

y=b;

}

void Point::setPoint(float a,float b) //设置x和y的坐标值

{ //为x,y赋新值

x=a;

y=b;

}

//重载运算符“<<”,使之能输出点的坐标

ostream & operator <<(ostream &output, const Point &p)

{

output<<"["<

return output;

}

以上完成了基类Point类的声明。

为了提高程序调试的效率,提倡对程序分步调试,不要将一个长的程序都写完以后才统一调试,那样在编译时可能会同时出现大量的编译错误,面对一个长的程序,程序人员往往难以迅速准确地找到出错位置。要善于将一个大的程序分解为若干个文件,分别编译,或者分步调试,先通过最基本的部分,再逐步扩充。

现在要对上面写的基类声明进行调试,检查它是否有错,为此要写出main函数。实际上它是一个测试程序。

int main( )

{

Point p(3.5,6.4); //建立Point类对象p

cout<<"x="<

return 0;

}

getX和getY函数声明为常成员函数,作用是只允许函数引用类中的数据,而不允许修改它们,以保证类中数据的安全。数据成员x和y声明为protected,这样可以被派生类访问(如果声明为private,派生类是不能访问的)。

程序编译通过,运行结果为:

x=3.5,y=6.4

p(new):[8.5,6.8]

测试程序检查了基类中各函数的功能,以及运算符重载的作用,证明程序是正确的。

上一篇:C++虚函数、虚函数的作用和使用方法
下一篇:C++多态性的声明派生类Circle

华硕ZenBook/VivoBook全面更新

中国工程师破解苹果iOS11.2支持7.5W无线快充

HTC推出VR一体机:骁龙835+AMOLED屏

REM响应式编程是个什么鬼?

选择城市和中心
贵州省

广西省

海南省