类的定义及对象的使用

类的定义及对象的使用

ID:21881241

大小:126.50 KB

页数:11页

时间:2018-10-20

类的定义及对象的使用_第1页
类的定义及对象的使用_第2页
类的定义及对象的使用_第3页
类的定义及对象的使用_第4页
类的定义及对象的使用_第5页
资源描述:

《类的定义及对象的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、定义类1、声明类义一个类的一般格式为:class类名{private:私有数据成员和成员函数protected:保护的数据成员和成员函数public:公有数据成员和成员函数};//…成员函数体的具体定义classPoint{private:intx,y;public:voidSetxy(inta,intb);voidMove(inta,intb);voidDisplay();intGetx();intGety();};注意:类要先声明后使用类的名字不能相同关键字private、protected、以及public所有成员如果没有关键字说明,则其访问

2、权限默认为private2、定义成员函数返回类型类名::成员函数名(参数列表){成员函数的函数体}其中,“::”是作用域运算符voidPoint::Setxy(inta,intb){x=a;y=b;}voidPoint::Move(inta,intb){x=x+a;y=y+b;}voidPoint::Display(){cout<

3、但不能被100整除,或者能被400整除),如果是输出“*是闰年”,否则输出“*不是闰年”显示日期(月:年:日)intDate::getleap(){if((year%4==0&&year%100!=0)

4、

5、(year%400==0))cout<

6、,month,year;public:voidset(inty,intm,intd);intgetleap();voidprint();};voidDate::set(inty,intm,intd){day=d;month=m;year=y;}成员函数函数体可以定义在类体内classPoint{private:intx,y;public:voidSetxy(inta,intb){x=a;y=b;}voidMove(inta,intb){x=x+a;y=y+b;}voidDisplay(){cout<

7、){returnx;}intGety(){returny;}};classPoint{private:intx,y;public:voidSetxy(inta,intb);voidMove(inta,intb);voidDisplay();intGetx();intGety();};voidPoint::Setxy(inta,intb){x=a;y=b;}voidPoint::Move(inta,intb){x=x+a;y=y+b;}voidPoint::Display(){cout<

8、){returnx;}intPoint::Gety(){returny;}二、声明和使用类的对象定义了“类”类型后,可以用它来声明对象。只有产生类的对象,才能使用这些数据和成员函数。voidmain(){PointA,B;A.Setxy(25,55);A.Display();cout<Display();R.Display();}Point不仅可以声明对象,还可以声明

9、对象的引用和对象的指针练习:读程序写出运行成果classPoint{private:intx,y;public:voidSetxy(inta,intb){x=a;y=b;}voidMove(inta,intb){x=x+a;y=y+b;}voidDisplay(){cout<Display();}voidprint(Point&a){a.Display();}voidmain(){PointA,

10、B,*p;Point&RA=A;A.Setxy(25,55);B=A;p=&B;P->Setx

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。