C++面向对象程序设计李素若 c3

C++面向对象程序设计李素若 c3

ID:40238313

大小:663.00 KB

页数:117页

时间:2019-07-28

C++面向对象程序设计李素若 c3_第1页
C++面向对象程序设计李素若 c3_第2页
C++面向对象程序设计李素若 c3_第3页
C++面向对象程序设计李素若 c3_第4页
C++面向对象程序设计李素若 c3_第5页
资源描述:

《C++面向对象程序设计李素若 c3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章类和对象3.1类的构成3.1.1从结构到类例:有关日期结构的例子。#includestructDate{intyear;intmonth;intday;};main(){Datedate1;//关键字struct不必要date1.year=2003;date1.month=8;date1.day=25;cout<

2、it(unsignedamount)//成员函数{balance+=amount;returnbalance;}private:unsignedaccountNumber;//数据成员floatbalance;};C++中类与结构的唯一区别是:类(class)定义中默认情况下的成员是private的,而结构中默认情况下的成员是public的。3.1.2类的定义类声明的一般格式如下::class类名{public:公有数据成员;公有成员函数;protected:保护数据成员;保护成员函数;private:私有数据成员;私有成员函数;};用一个类来描述日期,其形式如下:cla

3、ssDate{public:voidsetDate(inty,intm,intd);voidshowDate();private:intyear;intmonth;intday;};3.1.2类的定义成员函数的声明通常采用以下两种方式:(1)将成员函数以普通函数的形式进行说明,这种成员函数在类外定义的一般形式是:返回类型类名∷成员函数名(参数表){//函数体}3.1.3成员函数的定义例如,以下是表示坐标点的类Coord的声明。classCoord{public:voidsetCoord(int,int);//设置坐标点intgetx();//取x坐标点intgety();

4、//取y坐标点private:intx,y;};voidCoord∷setCoord(inta,intb){x=a;y=b;}intCoord::getx(){returnx;}intCoord::gety(){returny;}3.1.3成员函数的定义例3.2在类之后定义成员函数#include#include"tdate.h"voidTdate::Set(intm,intd,inty){month=m;day=d;year=y;}intTdate::IsLeapYear(){return(year%4==0&&year%100!=0)

5、

6、(ye

7、ar%400==0);}voidTdate::Print(){cout<

8、includeclassTdate{public:voidSet(intm,intd,inty){month=m;day=d;year=y;}intIsLeapYear(){return(year%4==0&&year%100!=0)

9、

10、(year%400==0);}voidPrint(){cout<

11、eturn0;}②显式声明这种成员函数在类外定义的一般形式是:inline返回类型类名::成员函数名(参数表){//函数体}3.1.3成员函数的定义例如上面的例子改为显式声明可变成如下形式:classCoord{public:voidsetCoord(int,int);intgetx();intgety();private:intx,y;};inlinevoidCoord::setCoord(inta,intb){x=a;y=b;}inlineintCoord::getx(){returnx;}inlineintCoord::

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

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

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