课程咨询 : 020-87532245 24小时热线:15622781509 咨询QQ:3061057839

广州C++培训 > 达内新闻 > C++多态性的声明基类Point
  • C++多态性的声明基类Point

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

  • 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

最新开班日期  |  更多

c++--零基础周末班

c++--零基础周末班

开班日期:2月28日

c++--零基础全日制班

c++--零基础全日制班

开班日期:2月28日

c++--免费训练营

c++--免费训练营

开班日期:2月28日

c++--高薪就业班

c++--高薪就业班

开班日期:2月28日

  • 网址:http://gz.c.tedu.cn     地址:广州市天河北五山路 141 号尚德大厦 627
  • 课程培训电话: 020-87532245 24小时热线:15622781509 咨询QQ:3061057839     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56