1 / 25
文档名称:

六章数据抽象-类.ppt

格式:ppt   大小:166KB   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

六章数据抽象-类.ppt

上传人:sxlw2016 2020/7/9 文件大小:166 KB

下载得到文件列表

六章数据抽象-类.ppt

相关文档

文档介绍

文档介绍:第六章数据抽象-类胡昊南京大学计算机系软件所1重要内容2栈-过程式#include<iostream>usingnamespacestd;//定义栈数据类型#defineSTACK_SIZE100structStack{ inttop;intbuffer[STACK_SIZE];};voidinit(Stack&s){=-1;}boolpush(Stack&s,inti){if(==STACK_SIZE-1){cout<<“Stackisoverflow.\n”;returnfalse; }else{++;[]=i;returntrue;}}boolpop(Stack&s,int&i){if(==-1){cout<<“Stackisempty.\n”;returnfalse;}else{i=[];--;returntrue;}}3栈-过程式(使用)//使用栈类型数据Stackst;intx;init(st);//对st进行初始化。push(st,12);//把12放进栈。pop(st,x);//把栈顶元素退栈并存入变量x。或,Stackst;intx;//对st进行初始化。=-1;//把12放进栈。++;[]=12;//把栈顶元素退栈并存入变量x。x=[];--;4栈-对象式#include<iostream>usingnamespacestd;//定义栈数据类型#defineSTACK_SIZE100classStack{inttop;intbuffer[STACK_SIZE];public:Stack(){top=-1;}boolpush(inti);boolpop(int&i);};boolStack::push(inti){if(top==STACK_SIZE-1){ cout<<“Stackisoverflow.\n”;returnfalse;}else{top++;buffer[top]=i;returntrue;}}boolStack::pop(int&i){if(top==-1){cout<<“Stackisempty.\n”;returnfalse;}else{i=buffer[top];top--;returntrue;}}5栈-过程式(使用)//使用栈类型数据Stackst;//()对st进行初始化。intx;(12);//把12放进栈st。(x);//把栈顶元素退栈并存入变量x。=-1;//++;//[]=12;//Error6Date类classDate{public:voidset(inty,intm,intd){year=y;month=m;day=d;}boolis_leap_year(){return(year%4==0&&year%100!=0)||(year%400==0);}voidprint(){cout<<year<<"."<<month<<"."<<day<<endl;}private:intyear,month,day;};7Date类(成员函数外部定义)classDate{public:voidset(inty,intm,intd);boolis_leap_year();voidprint();private:intyear,month,day;};voidDate::set(inty,intm,intd){year=y;month=m;day=d;}boolDate::is_leap_year(){return(year%4==0&&year%100!=0)||(year%400==0);}voidDate::print(){cout<<year<<"."<<month<<"."<<day<<endl;}8TPoint类classTPoint{public:voidSetPoint(intx,inty);intXcoord() {returnX ;}intYcoord(){returnY ;}voidMove(intxOffset,intyOffset) ;private:intX,Y;};voidTPoint::SetPoint(intx,inty){X=x ;Y=y ;}voidTpoint::Move(intxOffset,intyOffset){X+=xOffset;Y+=yOffset;}9对象的操作classA{ public:intx;voi