




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-1-第四章類(lèi)與對(duì)象-2-本章內(nèi)容
面向?qū)ο蟮乃枷朊嫦驅(qū)ο蟪绦蛟O(shè)計(jì)的基本特點(diǎn)類(lèi)和對(duì)象構(gòu)造函數(shù)和析構(gòu)函數(shù)類(lèi)的組合類(lèi)模板-3-1面向?qū)ο蟮乃枷?/p>
面向?qū)ο蟮某绦?把現(xiàn)實(shí)世界分解為一個(gè)個(gè)的對(duì)象,解決現(xiàn)實(shí)世界問(wèn)題的計(jì)算機(jī)程序與此相對(duì)應(yīng),由一個(gè)個(gè)對(duì)象組成,這些程序稱(chēng)為面向?qū)ο蟮某绦?。面向?qū)ο蟪绦蛟O(shè)計(jì)方法OOP(ObjectOrientedProgramming):編寫(xiě)面向?qū)ο蟪绦虻倪^(guò)程稱(chēng)為面向?qū)ο蟮某绦蛟O(shè)計(jì)。是目前的主流方法。軟件工程面向?qū)ο筌浖_(kāi)發(fā)方法:OOA(面向?qū)ο蠓治觯㎡OD(面向?qū)ο笤O(shè)計(jì))OOP(面向?qū)ο缶幊蹋?/p>
OOT(面向?qū)ο鬁y(cè)試)OOSM(面向?qū)ο缶S護(hù))面向過(guò)程程序設(shè)計(jì)方法與面向?qū)ο蟪绦蛟O(shè)計(jì)方法的比較:面向過(guò)程程序設(shè)計(jì)方法:機(jī)制:將解決問(wèn)題的重點(diǎn)放在如何實(shí)現(xiàn)的細(xì)節(jié)過(guò)程方面,將數(shù)據(jù)與操作這些數(shù)據(jù)的函數(shù)分開(kāi),圍繞功能實(shí)現(xiàn)操作流程來(lái)設(shè)計(jì)程序。特點(diǎn):自頂向下,逐步求精方法——功能分解;程序形式——主模塊+子模塊(它們之間以數(shù)據(jù)作為連接)
程序=算法+數(shù)據(jù)結(jié)構(gòu)-4-
應(yīng)用實(shí)例:計(jì)算兩數(shù)之和思路:功能分解(流程)提示輸入第一個(gè)數(shù);提示輸入第二個(gè)數(shù);計(jì)算兩數(shù)之和;顯示出總和;編程:選擇語(yǔ)言選擇開(kāi)發(fā)工具手寫(xiě)
編程:C語(yǔ)言#include“stdio.h”voidmain(){intx,y,sum;
scanf(“%d%d”,&x,&y);sum=add(x,y);
printf(“%d”,sum);}int
add(int
a,intb){returna+b;}數(shù)據(jù)操作-5-缺點(diǎn):由于數(shù)據(jù)與操作這些數(shù)據(jù)的代碼(函數(shù))相分離,一旦數(shù)據(jù)改變,則需要重新編寫(xiě)函數(shù);程序功能擴(kuò)充時(shí),需大量修改函數(shù);以函數(shù)方式實(shí)現(xiàn)代碼重用,效率低,是手工作坊式編程。應(yīng)用場(chǎng)合:中小型程序設(shè)計(jì)及應(yīng)用。面向?qū)ο蟪绦蛟O(shè)計(jì)方法機(jī)制:是一種解決問(wèn)題的方法或者觀點(diǎn),認(rèn)為自然界是由一組彼此相關(guān)并能相互通信的實(shí)體(對(duì)象)所組成。特點(diǎn):用面向?qū)ο蟮挠^點(diǎn)來(lái)描述現(xiàn)實(shí)問(wèn)題,然后用計(jì)算機(jī)語(yǔ)言來(lái)模仿并處理該問(wèn)題的一種程序設(shè)計(jì)方法。
程序形式——main()+若干個(gè)類(lèi)定義
程序=對(duì)象+消息(消息表現(xiàn)為對(duì)象在操作過(guò)程中對(duì)另一個(gè)對(duì)象的服務(wù)程序的調(diào)用。)-6-要求:描述或處理問(wèn)題是應(yīng)具有高度的概括、分類(lèi)并對(duì)它抽象的能力,才能準(zhǔn)確地描述某一實(shí)體。目的:實(shí)現(xiàn)軟件設(shè)計(jì)的產(chǎn)品化,變手工作坊式編程為軟件構(gòu)件式工業(yè)化,達(dá)到快速高效編程。OOP編程語(yǔ)言:Smalltalk:由美國(guó)加州的Xeror公司于70年代初研制的純OOP語(yǔ)言,適用于小型機(jī);C++:是在面向過(guò)程程序設(shè)計(jì)方法基礎(chǔ)上新增OOP成分,因而是一種混合型語(yǔ)言。其流行的原因歸功于C語(yǔ)言的普及。Java:由sun公司于1995年發(fā)布,適用于Internet網(wǎng)開(kāi)發(fā)和應(yīng)用的純OOP語(yǔ)言。Java語(yǔ)言的主要特性:與特定的操作平臺(tái)無(wú)關(guān)(WriteOnceRunAnywhere)。-7-應(yīng)用實(shí)例:計(jì)算兩數(shù)之和思路:描述類(lèi):定義一個(gè)“加”類(lèi)---描述出各種類(lèi)型數(shù)相加操作;定義出一個(gè)對(duì)象(代表本次計(jì)算)并對(duì)它賦值;產(chǎn)生消息---將二數(shù)相加;產(chǎn)生消息---顯示總和值;編程:選擇語(yǔ)言
C++Java-8-編程:C++#include<iostream>usingnamespacestd;classAddClass{public:voidAdd(int
x,inty){sum=x+y;}voidAdd(floatx,floaty){sumf=x+y;}voidprintSum(intflag){cout<<“TotalSum=“<<sum;}voidprintSum(floatflag){cout<<“TotalSum=“<<sumf;}private:
intsum;floatsumf;};voidmain(){AddClass
addObj;
addObj.Add(1,2);
addObj.Add(3.4F,5.6F);
addObj.printSum(1);
addObj.printSum(1.0F);}成員函數(shù)成員數(shù)據(jù)對(duì)象+消息-9-純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)方法:
1.所有的東西都是對(duì)象??梢詫?duì)象想象成為一種新型變量,它保存著數(shù)據(jù),而且還可以對(duì)自身數(shù)據(jù)進(jìn)行操作。
2.程序是一大堆對(duì)象的組合。通過(guò)消息傳遞,各對(duì)象知道自己應(yīng)該做些什么。如果需要讓對(duì)象做些事情,則須向該對(duì)象“發(fā)送一條消息”。具體來(lái)說(shuō),可以將消息想象成為一個(gè)調(diào)用請(qǐng)求,它調(diào)用的是從屬于目標(biāo)對(duì)象的一個(gè)方法。
3.每個(gè)對(duì)象都有自己的存儲(chǔ)空間??扇菁{其它對(duì)象,或者說(shuō)通過(guò)封裝現(xiàn)有的對(duì)象,可以產(chǎn)生新型對(duì)象。因此,盡管對(duì)象的概念非常簡(jiǎn)單,但是經(jīng)過(guò)封裝以后卻可以在程序中達(dá)到任意高的復(fù)雜程度。
4.每個(gè)對(duì)象都屬于某個(gè)類(lèi)。根據(jù)語(yǔ)法,每個(gè)對(duì)象都是某個(gè)"類(lèi)"的一個(gè)"實(shí)例"。一個(gè)類(lèi)的最重要的的特征就是"能將什么消息發(fā)給它?",也就是類(lèi)本身有哪些操作。-10-面向過(guò)程的開(kāi)發(fā)方法與面向?qū)ο蟮拈_(kāi)發(fā)方法比較-11-實(shí)現(xiàn)整形“棧”及其操作的例子。棧是一種由若干個(gè)按線性次序排列的元素所構(gòu)成的復(fù)合數(shù)據(jù),對(duì)棧只能實(shí)施兩種操作:進(jìn)棧和出棧,并且兩種操作必須在棧的同一端進(jìn)行,且后進(jìn)先出。(上機(jī)習(xí)題)
過(guò)程式解決方案#include<iostream>usingnamespacestd;constint
Stack_Size=200;structStack{
inttop;
int
buffer[Stack_Size];};voidinit(Stack&z){
z.top=-1;}bool
push(Stack&z,inti){if(z.top==Stack_Size-1){cout<<"Stackisoverflow.\n";returnfalse;}else{z.top++;
z.buffer[z.top]=i; returntrue;}}bool
pop(Stack&z,inti){if(z.top==-1){cout<<"Stackisempty.\n";returnfalse;}else{i=z.buffer[z.top];
z.top--; returntrue;}}voidmain(){Stacks;
intx=0;
init(s);//對(duì)s進(jìn)行初始化
push(s,100);//把100放進(jìn)棧
pop(s,x);//棧頂元素退棧并存入變量x}-12-面向?qū)ο蟮慕鉀Q方案#include<iostream>usingnamespacestd;constint
Stack_Size=200;classStack{private:
inttop;
int
buffer[Stack_Size];public:Stack(){top=-1;}
bool
push(inti){if(top==Stack_Size-1){cout<<"Stackisoverflow.\n";returnfalse;}else{top++;
buffer[top]=i; returntrue;}}
bool
pop(int&i){if(top==-1){cout<<"Stackisempty.\n";returnfalse;}else{i=buffer[top];top--;returntrue;}};voidmain(){Stacks;//自動(dòng)地調(diào)用構(gòu)造函數(shù)對(duì)s進(jìn)行初始化
intx=0;s.push(100);//把100放進(jìn)棧
s.pop(x);//棧頂元素退棧并存入變量x
s.top=-1;//error
s.top++;//error
s.buffer[s.top]=100//error}-13-通過(guò)對(duì)上述兩種解決方案的全面觀察,我們發(fā)現(xiàn)它們存在以下幾點(diǎn)不同:方案(1)中數(shù)據(jù)的表示對(duì)數(shù)據(jù)的使用者是公開(kāi)的,對(duì)棧的操作可以通過(guò)提供的函數(shù)來(lái)實(shí)現(xiàn),也可以直接在棧的數(shù)據(jù)表示上進(jìn)行;而在方案(2)中,只能通過(guò)成員函數(shù)來(lái)操作棧。方案(1)中數(shù)據(jù)對(duì)數(shù)據(jù)的操作相互獨(dú)立,數(shù)據(jù)是作為參數(shù)傳遞給對(duì)數(shù)據(jù)進(jìn)行操作的函數(shù);而在方案(2)中,數(shù)據(jù)和對(duì)數(shù)據(jù)的操作構(gòu)成了一個(gè)整體,數(shù)據(jù)操作是數(shù)據(jù)定義的一部分。方案(1)需要顯示地對(duì)棧進(jìn)行初始化,方案(2)則是隱式地自動(dòng)進(jìn)行初始化。-14-
抽象、封裝、繼承與派生、多態(tài)抽象:對(duì)具體對(duì)象(問(wèn)題)進(jìn)行概括,抽出這一類(lèi)對(duì)象的公共性質(zhì)并且加以描述的過(guò)程。抽象是面向?qū)ο蠓椒ǖ暮诵摹?yīng)用要點(diǎn):先注意問(wèn)題的本質(zhì)及描述,其次是實(shí)現(xiàn)過(guò)程或細(xì)節(jié)。它直接決定程序的優(yōu)劣---類(lèi)的定義及組成元素。所涉及到的主要內(nèi)容:數(shù)據(jù)抽象---描述某類(lèi)對(duì)象的屬性或狀態(tài)(對(duì)象相互區(qū)別的物理量),代碼抽象---描述某類(lèi)對(duì)象的共有的行為特征或具有的功能。如何實(shí)現(xiàn)抽象:通過(guò)類(lèi)的定義這一機(jī)制來(lái)達(dá)到。2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特點(diǎn)-15-實(shí)例1:圓形數(shù)據(jù)抽象---doublex,y,r;行為抽象---Setx();Sety();Setr();Draw();實(shí)例2:窗口數(shù)據(jù)抽象---int
TopX,TopY,DownX,DownY,color;行為抽象---OpenWindow();CloseWindow();
ChangeWindow();MoveWindow();實(shí)例3:鐘表數(shù)據(jù)抽象---int
Hour,int
Minute,intSecond;行為抽象---SetTime();ShowTime();;-16-實(shí)例4:自行車(chē)數(shù)據(jù)抽象---int
型號(hào),char*品牌int
換檔數(shù)行為抽象---Break();Speedup();Run();Stop();實(shí)例5:計(jì)算機(jī)數(shù)據(jù)抽象---int
型號(hào),char*品牌intCPU主頻大小行為抽象---PowerOn();Compute();PowerOff();作業(yè):人的抽象(生物屬性角度或社會(huì)屬性角度)要點(diǎn):對(duì)同一問(wèn)題可以有不同的抽象結(jié)果,這取決于程序員看問(wèn)題時(shí)的視角。-17-封裝:提供將所抽象出的類(lèi)的數(shù)據(jù)成員、代碼成員相組合的一種機(jī)制。它能將這二類(lèi)成員再組合在一起,形成對(duì)象(或?qū)嶓w)。目的:增強(qiáng)使用的安全性,使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),而只需要通過(guò)設(shè)計(jì)者提供的外部接口來(lái)操作它。優(yōu)點(diǎn):實(shí)現(xiàn)高度模塊化,從而產(chǎn)生出軟件構(gòu)件(控件)(COM,CORBA,JavaBean等)。特征:有一個(gè)特定的邊界--所有的內(nèi)部變化都限制在此邊界內(nèi);有外部接口---此對(duì)象利用它與其它對(duì)象發(fā)生關(guān)聯(lián);有特定的訪問(wèn)權(quán)限---在對(duì)象外部不能訪問(wèn)或修改受保護(hù)的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)。-18-
classWatch{
public:voidSetTime(int
NewH,int
NewM,int
NewS);voidShowTime();private:intHour,minute,Second;};如何實(shí)現(xiàn)封裝:采用C++中的類(lèi)定義{}來(lái)達(dá)到(軟件外殼)特定的邊界外部接口特定的訪問(wèn)權(quán)限-19-繼承與派生:是C++中支持層次分類(lèi)的一種機(jī)制,允許程序員在保持原有類(lèi)的特性基礎(chǔ)上進(jìn)行更具體的類(lèi)定義。應(yīng)用要點(diǎn):可行性:因?yàn)楝F(xiàn)實(shí)世界中各個(gè)對(duì)象并不是孤立的,而是相互關(guān)聯(lián)的,因而為繼承提供了可行性。目的:通過(guò)繼承可以達(dá)到對(duì)現(xiàn)有系統(tǒng)(程序)的重用并且還能擴(kuò)充和改進(jìn)現(xiàn)有系統(tǒng)。常見(jiàn)形式:多重繼承和單一(簡(jiǎn)單)繼承。常用方式:覆蓋繼承(重新定義出)和添加繼承(新增成員)。實(shí)現(xiàn)途徑:通過(guò)定義出派生類(lèi)來(lái)達(dá)到。
-20-多態(tài)性:同一名稱(chēng),不同的功能實(shí)現(xiàn)方式。應(yīng)用要點(diǎn):常見(jiàn)形式:靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性。目的:達(dá)到行為標(biāo)識(shí)統(tǒng)一,減少程序中標(biāo)識(shí)符的個(gè)數(shù)。實(shí)現(xiàn)途徑:通過(guò)重載函數(shù)和虛函數(shù)來(lái)實(shí)現(xiàn)。
-21-例:編制繪圖程序時(shí),不同的圖形其繪制的方式是不同的。我們可以聲明一個(gè)基類(lèi)“幾何圖形”,該類(lèi)中定義一個(gè)“繪圖”行為,并定義該類(lèi)的派生類(lèi)“直線”、“橢圓”、“多邊形”等,這些類(lèi)都繼承了基類(lèi)中的“繪圖”行為。在基類(lèi)的“繪圖”行為中,由于圖形類(lèi)型尚未確定,所以并不明確定義如何繪制一個(gè)圖形的方法,而是在各派生類(lèi)中,根據(jù)具體需要對(duì)“繪圖”重新定義。這樣,當(dāng)對(duì)不同對(duì)象發(fā)出同一“繪圖”命令時(shí),各對(duì)象調(diào)用自己的“繪圖”程序?qū)崿F(xiàn),繪制出不同的圖形。-22-C++的源程序結(jié)構(gòu)面向過(guò)程的源程序
#include<iostream>usingnamespacestd;voidmain(){cout<<“thisisC++Program!”:
cout<<endl;return;}-23-應(yīng)用要點(diǎn):Stdio.h
iostream.h;Printf()cout<<輸出的內(nèi)容Scanf()cin>>變量名;注釋?zhuān)?*………….*///單行*.c*.cpp(Cplusplus)-24-面向?qū)ο蟮脑闯绦颍?/p>
#include<iostream.h>
classA{public:
intf1();
intf2();voidsetx(intm){x=m;cout<<x<<endl;}voidsety(intn){y=n;cout<<y<<endl;}
int
getx(){returnx;}
int
gety(){returny;}
private:intx,y;};
intA::f1(){returnx+y;}intA::f2(){returnx-y;}voidmain(){Aa;a.setx(10);a.sety(5);cout<<a.getx()<<'\t'<<a.gety()<<endl;cout<<a.f1()<<'\t'<<a.f2()<<endl;}-25-3類(lèi)和對(duì)象
概述(了解使用函數(shù)和類(lèi)編程的本質(zhì)不同)類(lèi)是OOP的精華,利用它可以實(shí)現(xiàn)數(shù)據(jù)的封裝、隱蔽、繼承與派生。函數(shù)是將邏輯上相關(guān)的語(yǔ)句與數(shù)據(jù)的封裝,用于完成特定的功能。類(lèi)則是邏輯上相關(guān)的函數(shù)與數(shù)據(jù)的封裝,它是對(duì)所要處理的問(wèn)題的描述。利用類(lèi)可以編寫(xiě)出大型復(fù)雜的程序,其模塊化程度比C中采用函數(shù)更高。-26-類(lèi)的定義:類(lèi)是對(duì)具有相同性質(zhì)的一類(lèi)實(shí)體(對(duì)象)描述,每一實(shí)體都包括屬性和行為。一個(gè)類(lèi)就是一種抽象數(shù)據(jù)類(lèi)型,他的每個(gè)對(duì)象不但包含數(shù)據(jù)的存儲(chǔ),還包含可以作用于數(shù)據(jù)存儲(chǔ)的操作。類(lèi)是對(duì)結(jié)構(gòu)的擴(kuò)充,它不但可以包含數(shù)據(jù)成員,還可以包含函數(shù)成員。-27-從結(jié)構(gòu)到類(lèi)#include<iostream.h>structPoint{ intx;
inty;};voidmain(){ Pointpt;
pt.x=0;
pt.y=0;
cout<<pt.x<<endl<<pt.y<<endl;
}C語(yǔ)言中,結(jié)構(gòu)體不能包含函數(shù)。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象具有屬性和行為,屬性保存在成員變量中,行為通過(guò)成員方法來(lái)實(shí)現(xiàn)。C++中結(jié)構(gòu)體可以包含函數(shù)。-28-從結(jié)構(gòu)到類(lèi)#include<iostream.h>structPoint{ intx;
inty;voidoutput() {
cout<<x<<endl<<y<<endl;}};voidmain(){ Pointpt;
pt.x=0;
pt.y=0; //cout<<pt.x<<endl<<pt.y<<endl;
pt.output();}-29-從結(jié)構(gòu)到類(lèi)#include<iostream.h>classPoint{ intx;
inty;voidoutput() {
cout<<x<<endl<<y<<endl;}};voidmain(){ Pointpt;
pt.x=0;
pt.y=0; //cout<<pt.x<<endl<<pt.y<<endl;
pt.output();}結(jié)構(gòu)體默認(rèn)下其成員是公有(public)類(lèi)默認(rèn)下其成員是私有(private)X-30-類(lèi)與對(duì)象類(lèi)描述了一類(lèi)事物,以及事物所應(yīng)具有的屬性,例如我們可以定義“電腦”這個(gè)類(lèi),它應(yīng)該具有顯示器、主板、CPU、內(nèi)存、硬盤(pán)等等。那么什么是“電腦”的對(duì)象呢?例如我們組裝的一臺(tái)具體的電腦,它的顯示器是美格的,主板是華碩的,CPU是Intel的,內(nèi)存是現(xiàn)代的,硬盤(pán)是希捷的,也就是說(shuō)“電腦”這個(gè)類(lèi)所定義的屬性,在我們購(gòu)買(mǎi)的這臺(tái)具體的電腦中,有了具體的值。這臺(tái)具體的電腦就是我們“電腦”這個(gè)類(lèi)的一個(gè)對(duì)象。即類(lèi)的實(shí)例化。對(duì)象是有生命的是可以銷(xiāo)毀的,但類(lèi)不能。-31-類(lèi)的語(yǔ)法定義
class<類(lèi)名>{private:
<私有成員函數(shù)和數(shù)據(jù)成員的說(shuō)明>public:
<公有成員函數(shù)和數(shù)據(jù)成員的說(shuō)明>};
<各個(gè)成員函數(shù)的實(shí)現(xiàn)>聲明類(lèi)的關(guān)鍵字類(lèi)的名字類(lèi)的成員的訪問(wèn)控制屬性用于對(duì)數(shù)據(jù)成員處理,又稱(chēng)為“方法”,是類(lèi)與外部程序之間的接口,只需聲明成員函數(shù)的原型-32-【例1】時(shí)間(時(shí)鐘)管理(1)將問(wèn)題轉(zhuǎn)化為程序中的對(duì)象。(2)抽象:數(shù)據(jù)成員———int
Hour,int
Minute,intSecond;
行為(代碼、函數(shù))成員———SetTime(),ShowTime();(3)封裝:定義出類(lèi)
classTimeClass{
public: voidSetTime(int
Hour,int
Minute,intSecond); voidShowTime();
private:
int
Hour,int
Minute,intSecond;};-33-(4)成員函數(shù)體實(shí)現(xiàn)
voidTimeClass::SetTime(int
NewH,int
NewM,int
NewS)
{Hour=NewH;Minute=NewM;Second=NewS;}
voidTimeClass::ShowTime(){
cout<<Hour<<“:”<<Minute<<“:”<<Second<<endl;}-34-(5)類(lèi)的使用
#include<iostream.h>voidmain(){TimeClass
myWatch;myWatch.SetTime(8,30,0);
myWatch.ShowTime();}-35-應(yīng)用要點(diǎn):(1)類(lèi)是語(yǔ)言中的結(jié)構(gòu)體的深化---允許帶有成員函數(shù);(2)成員的前后擺放位置一般為先public成員、后protected成員、再private成員;(3)不帶任何的屬性定義的類(lèi)成員(缺?。傩远x是private屬性。-36-類(lèi)中成員定義(1)成員數(shù)據(jù):類(lèi)同于一般的變量定義,但需要將它放在類(lèi)的定義體中。(2)成員函數(shù):在類(lèi)中加以說(shuō)明,在類(lèi)外加以定義函數(shù)體實(shí)現(xiàn),并且在函數(shù)名前使用類(lèi)名加以限定;-37-
成員函數(shù)的語(yǔ)法定義:<類(lèi)型標(biāo)識(shí)符><類(lèi)名>::<成員函數(shù)名>(<形參表>){<函數(shù)體>}例1中,成員函數(shù)SetTime()作如下定義:voidTimeClass::SetTime(int
NewH,int
NewM,int
NewS)
{Hour=NewH;Minute=NewM;Second=NewS;}-38-類(lèi)中成員的訪問(wèn)控制項(xiàng)
C++規(guī)定三種訪問(wèn)控制屬性:(1)public:不僅能被類(lèi)中其它成員訪問(wèn),也能在類(lèi)外被類(lèi)的對(duì)象訪問(wèn)。(2)private:只能被類(lèi)中其它成員訪問(wèn),不能在類(lèi)外被類(lèi)的對(duì)象訪問(wèn)。(3)protected:只能被該類(lèi)的成員函數(shù)或派生類(lèi)(有關(guān)基類(lèi)和派生類(lèi)的概念以后將介紹)的成員函數(shù)訪問(wèn)。-39-【例2】類(lèi)的成員函數(shù)的定義。classrectangle{public: voidmove(int
xx,int
yy){x=xx;y=yy;} vo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)門(mén)前硬化施工方案
- 工地項(xiàng)目草坪施工方案
- 架空線施工方案
- 杭州灣大橋 施工方案
- 板房墻面翻新施工方案
- 爬架專(zhuān)項(xiàng)施工方案
- 筒易 施工方案
- 民國(guó)風(fēng)建筑施工方案
- 2025年度車(chē)貸抵押貸款合同保密條款
- 二零二五年度股份協(xié)議書(shū):股權(quán)分紅與收益分配
- 2020-2024年安徽省初中學(xué)業(yè)水平考試中考?xì)v史試卷(5年真題+答案解析)
- 企業(yè)解散清算公告模板
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- GB/T 43977-2024電子氣體八氟環(huán)丁烷
- (人衛(wèi)版第九版第十六章種植義齒)課件全新
- 2024年廊坊市財(cái)信投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 以案促改整改方案整改目標(biāo)
- 2024年江西應(yīng)用工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- (正式版)SHT 3224-2024 石油化工雨水監(jiān)控及事故排水儲(chǔ)存設(shè)施設(shè)計(jì)規(guī)范
- 2024年中考英語(yǔ)一般時(shí)態(tài)-一般現(xiàn)在時(shí)一般過(guò)去時(shí)一般將來(lái)時(shí)課件
- 2024-2029年中國(guó)艾草行業(yè)發(fā)展分析及投資風(fēng)險(xiǎn)預(yù)測(cè)分析報(bào)告
評(píng)論
0/150
提交評(píng)論