




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第三章類和對象第一頁,共八十六頁,編輯于2023年,星期四第二頁,共八十六頁,編輯于2023年,星期四第三頁,共八十六頁,編輯于2023年,星期四 在C十十中,一個結(jié)構(gòu)的成員通常分為兩類:私有成員(private)和公有成員(public),私有成員(包括數(shù)據(jù)和函數(shù))只能被該結(jié)構(gòu)中的其它成員訪問,而公有成員(包括數(shù)據(jù)和函數(shù))既可被結(jié)構(gòu)內(nèi)其它成員訪問,也可被結(jié)構(gòu)外的其它部分訪問。 例如在上例中,變量real和imag只需要被該結(jié)構(gòu)的成員函數(shù)訪問,則可聲明為私有成員;四個成員函數(shù)需要在結(jié)構(gòu)體外被調(diào)用,則可聲明為公有成員。C十十規(guī)定,在缺省情況下,結(jié)構(gòu)中的成員是公有的,因此上例結(jié)構(gòu)complex中的成員都是公有的。第四頁,共八十六頁,編輯于2023年,星期四第五頁,共八十六頁,編輯于2023年,星期四2類的聲明C十十提供了一種比結(jié)構(gòu)類型更安全有效的數(shù)據(jù)類型——類。類是C十十的一個最重要的特性。類與結(jié)構(gòu)的擴充形式十分相似,其一般形式如下:class
類名{private:
私有數(shù)據(jù)成員和成員函數(shù)
pubic:
公有數(shù)據(jù)成員和成員函數(shù)};
其中:class是聲明類的關鍵字,類名是要聲明的類的名字;后面的花括號表示出類的聲明范圍;最后的分號表示類聲明結(jié)束。第六頁,共八十六頁,編輯于2023年,星期四
類的聲明內(nèi)容包括數(shù)據(jù)和函數(shù)。類中的數(shù)據(jù)和函數(shù)都是類的成員,分別叫做數(shù)據(jù)成員和成員函數(shù)。
與結(jié)構(gòu)的擴充形式一樣。類的成員也分為私有成員和公有成員。私有成員用private說明,private下面的每一行,不論是數(shù)據(jù)成員還是成員函數(shù),都是私有成員。私有成員只能被該類的成員函數(shù)訪問,這是C十十實現(xiàn)封裝的一種方法,即把特定的成員定義為私有的,就能嚴格地控制對它的訪問。
公有成員用public說明,public下面的每一行都是公有成員。公有成員可被程序中的其它函數(shù)訪問,它們是類的對外接口。第七頁,共八十六頁,編輯于2023年,星期四
實際上,在C十十中,類class和結(jié)構(gòu)struct是類似的.因為C十十的結(jié)構(gòu)與類一樣.都含有數(shù)據(jù)以及對這些數(shù)據(jù)進行的操作。它們的主要區(qū)別是缺省值不同:在類中,缺省時成員是私有的,而在結(jié)構(gòu)中,缺省時成員是公有的。第八頁,共八十六頁,編輯于2023年,星期四第九頁,共八十六頁,編輯于2023年,星期四可以看出,類和結(jié)構(gòu)的功能基本上相同。那么在C十十中為什么要用類代替結(jié)構(gòu)呢?原因是,在缺省的情況下,類成員是私有的,類提供了缺省的安全性。這一規(guī)定符合面向?qū)ο笏枷胫袛?shù)據(jù)隱藏的準則。數(shù)據(jù)隱藏使得類中的成員比一般的局部變量得到更好的保護第十頁,共八十六頁,編輯于2023年,星期四類的幾點說明
(1)類的聲明中的private和public兩個關鍵字可以按任意順序出現(xiàn)任意次。但是,如果把所有的私有成員和公有成員歸類放在一起,程序?qū)⒏忧逦?。并且應該養(yǎng)成把所有的私有成員放在公有成員前面的習慣,因為一旦用戶忘記了使用說明符private,由于缺省值是private,這將使用戶的數(shù)據(jù)仍然得到保護。(2)除了private和public之外,類中的成員還可以用另一個關鍵字protected來說明。被protected說明的成員稱為保護成員,它不能被外部函數(shù)使用,但可以通過其它方法使用它,將在第4章詳細地介紹此方面內(nèi)容。
第十一頁,共八十六頁,編輯于2023年,星期四(3)數(shù)據(jù)成員可以是任何數(shù)據(jù)類型.但是不能用自動(auto)、寄存器(register)或外部(extern)進行說明。(4)不能在類的聲明中給數(shù)據(jù)成員賦初值,C十十規(guī)定,只有在類對象定義之后才能給數(shù)據(jù)成員賦初值,例如:第十二頁,共八十六頁,編輯于2023年,星期四成員函數(shù)的定義如上所述,類中含有兩種成份,即數(shù)據(jù)成員和成員函數(shù).其中成員函數(shù)也稱方法。實際上,成員函數(shù)相方法指的是同一種實體,是一種實體的兩種不同叫法,成員函數(shù)是程序設計語言c十十中的術(shù)語,而方法是面向?qū)ο蠓椒ㄖ械男g(shù)語。在以后的敘述中,本書采用術(shù)語成員函數(shù)。
成員函數(shù)的定義通常采用兩種方式:第一種方式是在類聲明中只給出成員函數(shù)的原型,而成員函數(shù)體在類的外部定義。這種成員函數(shù)定義的一般形式是:
返回類型類名::函數(shù)名(參數(shù)表){……….//函數(shù)體}第十三頁,共八十六頁,編輯于2023年,星期四(1)在所定義的成員函數(shù)名之前應綴上類名,在類名和函數(shù)名之間加上分隔符“::”,例如上面例子中的“Point::”。(2)在定義成員函數(shù)時,對函數(shù)所帶的參數(shù),不但要說明它的類型,還要指出其參數(shù)名。(3)在定義成員函數(shù)時、其返回類型一定要與函數(shù)原型中聲明的返回類型匹配。第十四頁,共八十六頁,編輯于2023年,星期四第十五頁,共八十六頁,編輯于2023年,星期四
將成員函數(shù)定義在類的內(nèi)部,即定義為內(nèi)置函數(shù)。在C++可以用下面兩種格式定義類的內(nèi)置函數(shù):(1)隱式定義所謂內(nèi)置函數(shù)的隱式定義,就是直接將函數(shù)定義在類內(nèi)部,例如:成員函數(shù)的第二種定義方式第十六頁,共八十六頁,編輯于2023年,星期四(2)顯式定義在定義內(nèi)置函數(shù)時,為了書寫清晰,仍將它放在類定義體外。但為了使它仍然起內(nèi)置函數(shù)的作用,在函數(shù)定義前冠以關鍵字“inline”,以此顯式地說明這是一個內(nèi)置函數(shù)。例如上面的例子改為顯示定義可變成如下形式:第十七頁,共八十六頁,編輯于2023年,星期四對象的定義及引用
1.類與對象的關系通常我們把具有同樣性質(zhì)和功能的東西所構(gòu)成的集合稱為類。在C十十中,可以把相同內(nèi)部存儲結(jié)構(gòu)和相同操作集的對象看成屬于同一類。在C十十中,對象是類的實際變量。類與對象間的關系,可以用整型int和整型變量i之間的關系來類比。類和整型int均代表的是一般的概念,而對象和整型變量i卻是代表具體的東西。正像定義int類型的變量一樣,也可以定義類的變量。C十十把類的變量稱為類的對象,對象也稱為類的實例。第十八頁,共八十六頁,編輯于2023年,星期四
2.對象的定義定義對象的兩種方法:(1)在聲明類的同時,直接定義對象,即在聲明類的右花括}后,直接寫出屬于該類的對象名稱。例如:第十九頁,共八十六頁,編輯于2023年,星期四(2)聲明了類之后,在使用時再定義對象,定義的格式與一般變量的定義格式相同.如下所示:Pointop1,op2;此時定義了op1和op2為Point類的兩個對象.第二十頁,共八十六頁,編輯于2023年,星期四
3.對象的引用
對象的引用是指對對象成員的引用。不論是數(shù)據(jù)成員,還是成員函數(shù).只要是公有的、就可以被外部函數(shù)直接引用,引用格式是:
對象名.數(shù)據(jù)成員名或
對象名.成員函數(shù)名(實參表)其中“.”叫做對象選擇符,簡稱點運算符。第二十一頁,共八十六頁,編輯于2023年,星期四第二十二頁,共八十六頁,編輯于2023年,星期四第二十三頁,共八十六頁,編輯于2023年,星期四幾點說明(1)本例中opl.setpoint(1,2)實際上是一種縮寫形式。它表達的意義opl.Point::setpoint(1,2),這兩種表達式是等價的。(2)外部函數(shù)不能引用對象的私有成員。如果將例3.3中的主程序改成下面的形式第二十四頁,共八十六頁,編輯于2023年,星期四則編譯這個程序時,編譯器將指示這兩條語句的錯誤。這時可將這兩條錯誤語句改成調(diào)用公有的成員函數(shù)來獲得私有數(shù)據(jù)成員x和y的值.第二十五頁,共八十六頁,編輯于2023年,星期四(3)在定義對象時.若我們定義的是指向此對象的指針,則訪問此對象的成員時,不能用“.”操作符,而應使用“->”操作符,例如:
第二十六頁,共八十六頁,編輯于2023年,星期四4.對象賦值語句
如果有兩整型變量x和y,那么用y=x,就可以把x的值賦給y。同類型的對象之間也可以進行賦值.當一個對象賦值給另一個對象時,所有的數(shù)據(jù)成員都會逐位拷貝。例如,A和B是同一類的兩個對象,假設A已經(jīng)存在,那么下述對象賦值語句把對象A的值拷貝給對象B:B=A第二十七頁,共八十六頁,編輯于2023年,星期四第二十八頁,共八十六頁,編輯于2023年,星期四
說明
(1)在使用對象賦值語句進行對象賦值時,兩個對象的類型必須相同,如對象的類型不同,編譯時將出錯。(2)兩個對象之間的賦值,僅僅使這些對象中數(shù)據(jù)相同,而兩個對象仍是分離的。例如本例對象賦值后、再調(diào)用o1.set()設置ol的值,不會影響o2的值。(3)將一個對象的值賦給另一個對象時,多數(shù)情況下都是成功的.但當類中存在指針時,可能會產(chǎn)生錯誤。這個問題我們將在第5章分析。第二十九頁,共八十六頁,編輯于2023年,星期四3.1.4類的作用域
所謂類的作用域就是指在類的聲明中的一對花括號所形成的作用域。一個類的所有成員都在該類的作用域內(nèi)。一個類的任意成員可以引用該類的其它成員。C十十把類的所有成員都作為一個整體的相關部分。一個類的成員函數(shù)可以不受限制地引用該類的數(shù)據(jù)成員,而在該類作用域之外.對該類的數(shù)據(jù)成員和成員函數(shù)的引用則要受到一定的限制,有時甚至是不允許的。這體現(xiàn)了類的封裝功能。下面的例子可幫助我們理解類的作用域。第三十頁,共八十六頁,編輯于2023年,星期四第三十一頁,共八十六頁,編輯于2023年,星期四3.2構(gòu)造函數(shù)與析構(gòu)函數(shù)3.2.1構(gòu)造函數(shù)構(gòu)造函數(shù)是一種特殊的成員函數(shù).它主要用于為對象分配空間,進行初始化。構(gòu)造函數(shù)具有一些特殊的性質(zhì):(1)構(gòu)造函數(shù)的名字必須與類名相同(2)構(gòu)造函數(shù)可以有任意類型的參數(shù),但不能具有返回類型(3)定義對象時,編譯系統(tǒng)會自動地調(diào)用構(gòu)造函數(shù)。第三十二頁,共八十六頁,編輯于2023年,星期四第三十三頁,共八十六頁,編輯于2023年,星期四
構(gòu)造函數(shù)不能像其它成員函數(shù)那樣被顯式地調(diào)用,它是在定義對象的同時調(diào)用的,其一般格式為:
類名
對象名(實參表),這里的“類名”與構(gòu)造函數(shù)名相同,“實參表”是為構(gòu)造函數(shù)提供的實際參數(shù)。第三十四頁,共八十六頁,編輯于2023年,星期四第三十五頁,共八十六頁,編輯于2023年,星期四第三十六頁,共八十六頁,編輯于2023年,星期四第三十七頁,共八十六頁,編輯于2023年,星期四構(gòu)造函數(shù)的幾點說明
(1)構(gòu)造函數(shù)的名字必須與類名相同,否則編譯程序?qū)阉斪饕话愕某蓡T函數(shù)來處理。(2)構(gòu)造函數(shù)沒有返回值,在聲明和定義構(gòu)造函數(shù)時,是不能說明它的類型的,甚至說明為void類型也不行。(3)在實際應用中,通常需要給每個類定義構(gòu)造函數(shù)。如果沒有給類定義構(gòu)造函數(shù),則編譯系統(tǒng)自動地生成一個缺省的構(gòu)造函數(shù)。(4)構(gòu)造函數(shù)可以是不帶參數(shù)第三十八頁,共八十六頁,編輯于2023年,星期四此時,類ab的構(gòu)造函數(shù)就沒有帶參數(shù),在main()函數(shù)中可以采用如下方法定義對象:
abs;在定義對象s的同時,構(gòu)造函數(shù)s.ab::ab()被系統(tǒng)自動調(diào)用執(zhí)行幕上顯示字符串“initialized”,并給私有數(shù)據(jù)成員a賦初值10。第三十九頁,共八十六頁,編輯于2023年,星期四
(5)構(gòu)造函數(shù)也可采用構(gòu)造初始化表對數(shù)據(jù)成員進行初始化,這是某些程序員喜歡使用的方法。例如:第四十頁,共八十六頁,編輯于2023年,星期四這個含有三個數(shù)據(jù)成員的類,利用構(gòu)造初始表可以寫成:第四十一頁,共八十六頁,編輯于2023年,星期四
以上兩種構(gòu)造函數(shù)的定義都是有效的。但是如果需要將數(shù)據(jù)成員存放在堆中或數(shù)組中,則應在構(gòu)造函數(shù)中使用賦值語句,即使構(gòu)造函數(shù)有初始化表也應如此,例如:第四十二頁,共八十六頁,編輯于2023年,星期四第四十三頁,共八十六頁,編輯于2023年,星期四(6)對沒有定義構(gòu)造函數(shù)的類,其公有數(shù)據(jù)成員可以用初始值表進行初始化。請看以下例子。
在本例中,main()中創(chuàng)建了一個類myclass的對象a,并將初始值表中的“chen”和25分別賦給aname和a.no。程序運行結(jié)果為:chen25這種方法對結(jié)構(gòu)和數(shù)組的初始化較適合。第四十四頁,共八十六頁,編輯于2023年,星期四3.2.2缺省參數(shù)的構(gòu)造函數(shù)
對于帶參數(shù)的構(gòu)造函數(shù),在定義對象時必須給構(gòu)造函數(shù)傳遞參數(shù),否則構(gòu)造函數(shù)將不被執(zhí)行。但在實際使用中,有些構(gòu)造函數(shù)的參數(shù)值通常是不變的,只有在特殊情況下才需要改變它的參數(shù)值,這時可以將其定義成帶缺省參數(shù)的構(gòu)造函數(shù),例如:第四十五頁,共八十六頁,編輯于2023年,星期四第四十六頁,共八十六頁,編輯于2023年,星期四第四十七頁,共八十六頁,編輯于2023年,星期四第四十八頁,共八十六頁,編輯于2023年,星期四
在上面定義了三個對象s1、s2和s3,它們都是合法的對象。由于傳遞參數(shù)的個數(shù)不同.使它們的私有數(shù)據(jù)成員real相imag取得不同的值。
由于定義對象S1時,沒有傳遞參數(shù).所以real和imag均取構(gòu)造函數(shù)的缺省值為其賦值Pg此real和imag均為0.0。
在定義對象s2時,只傳遞了一個參數(shù),這個參數(shù)傳遞給構(gòu)造函數(shù)的第一個參量,而第二個參量取缺省值,所以對象s2的real取值為1.1,而imag取值為0.0。在定義對象S3時,傳遞了兩個參數(shù),這兩個參數(shù)分別傳給了real和imag此real取值為1.1,imag取值為2.2。第四十九頁,共八十六頁,編輯于2023年,星期四3.2.3析構(gòu)函數(shù)析構(gòu)函數(shù)也是一種特殊的成員函數(shù)。它執(zhí)行與構(gòu)造函數(shù)相反的操作,通常用于執(zhí)行一些清理任務,如釋放分配給對象的內(nèi)存空間等。析構(gòu)函數(shù)有以下一些特點:(1)析構(gòu)函數(shù)與構(gòu)造函數(shù)名字相同,但它前面必須加一個波浪號(~)。(2)析構(gòu)函數(shù)沒有參數(shù),也沒有返回值,而且不能重載,因此在一個類中只能有一個析構(gòu)函數(shù)。(3)當撤消對象時,編譯系統(tǒng)會自動地調(diào)用析構(gòu)函數(shù)。第五十頁,共八十六頁,編輯于2023年,星期四第五十一頁,共八十六頁,編輯于2023年,星期四第五十二頁,共八十六頁,編輯于2023年,星期四說明:每個類必須有一個析構(gòu)函數(shù)。若沒有顯式地為一個類定義析構(gòu)函數(shù),編譯系統(tǒng)會自動地生成一個缺省的析構(gòu)函數(shù)。例如,編譯系統(tǒng)為類complex生成缺省的構(gòu)造函數(shù)如:
complex::~complex(){}第五十三頁,共八十六頁,編輯于2023年,星期四對于大多數(shù)類而言,缺省的析構(gòu)函數(shù)就能滿足要求。但是,如果在一個對象完成其操作之前需要做一些內(nèi)部處理,則應該顯式地定義祈構(gòu)函數(shù),例如:
這是構(gòu)造函數(shù)相析構(gòu)函數(shù)常見的用法.即在構(gòu)造函數(shù)中用運算符new為字符串分配存儲空間,最后在析構(gòu)函數(shù)中用運算符delete釋放已分配的存儲空間。第五十四頁,共八十六頁,編輯于2023年,星期四3.2.4重載構(gòu)造函數(shù)與一般的成員函數(shù)一樣,C十十允許重載構(gòu)造函數(shù).以適應不同的場合。這些構(gòu)造函數(shù)之間以它們所帶參數(shù)的個數(shù)或類型的不同而區(qū)分。第五十五頁,共八十六頁,編輯于2023年,星期四第五十六頁,共八十六頁,編輯于2023年,星期四第五十七頁,共八十六頁,編輯于2023年,星期四第五十八頁,共八十六頁,編輯于2023年,星期四 這是一個計時器的例子。首先定義一個timer類,在創(chuàng)建對象時就賦給對象一個初始時間值。本例中,通過重載構(gòu)造函數(shù)使用戶可以用一個整數(shù)表示初始的秒數(shù);也可用數(shù)字串或是指明時間為分、秒的兩個整數(shù)表示初始的秒數(shù)。還可以不帶參數(shù).使初始值為零。第五十九頁,共八十六頁,編輯于2023年,星期四說明:在重載沒有參數(shù)和帶缺省參數(shù)的構(gòu)造函數(shù)時,有可能產(chǎn)生二義性,例如第六十頁,共八十六頁,編輯于2023年,星期四 拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù)。它用于依據(jù)已存在的對象建立一個新對象。典型的情況是,將參數(shù)代表的對象逐域拷貝到新創(chuàng)建的對象中。1.自定義拷貝構(gòu)造函數(shù)自定義拷貝構(gòu)造函數(shù)的一般形式如下:classname(constclass_name&b)//拷貝構(gòu)造函數(shù)的函數(shù)體3.2.5拷貝構(gòu)造函數(shù)第六十一頁,共八十六頁,編輯于2023年,星期四 本例除了顯式調(diào)用拷貝構(gòu)造函數(shù)外,還可以采用賦值形式調(diào)用拷貝構(gòu)造函數(shù)。第六十二頁,共八十六頁,編輯于2023年,星期四
在定義對象p2時,雖然從形式上看是將對象pl賦值給了對象p2,但實際上調(diào)用的是拷貝構(gòu)造函數(shù),在對象p2被創(chuàng)建時,將對象pl的值逐域拷貝給對象p2,運行結(jié)果同上。第六十三頁,共八十六頁,編輯于2023年,星期四
2.缺省的拷貝構(gòu)造函數(shù)如果沒有編寫自定義的拷貝構(gòu)造函數(shù).c十十會自動地將一個已存在的對象復制給新對象,這種按成員逐一復制的過程是由缺省拷貝構(gòu)造函數(shù)自動完成的。第六十四頁,共八十六頁,編輯于2023年,星期四
3.3對象數(shù)組與對象指針
對象數(shù)組是指每一數(shù)組元素都是對象的數(shù)組.也就是說,若一個類有若干個對象就把這一系列的對象用一個數(shù)組來存放。類exam中沒有自定義的構(gòu)造函數(shù),對象數(shù)組由C++的系統(tǒng)缺省構(gòu)造函數(shù)建立。在賦值之前,每個對象數(shù)組元素都含有未定義的數(shù)據(jù)。第六十五頁,共八十六頁,編輯于2023年,星期四第六十六頁,共八十六頁,編輯于2023年,星期四如果類中含有用戶定義的構(gòu)造函數(shù),而且構(gòu)造函數(shù)帶有參數(shù),則定義對象數(shù)組時,可通過初始值表進行賦值。請看下面的例子。第六十七頁,共八十六頁,編輯于2023年,星期四 若類中有構(gòu)造函數(shù),那么定義對象數(shù)組時,也可通過不帶參數(shù)的構(gòu)造函數(shù)或帶有缺省參數(shù)的構(gòu)造函數(shù)給對象數(shù)組元素賦值第六十八頁,共八十六頁,編輯于2023年,星期四第六十九頁,共八十六頁,編輯于2023年,星期四第七十頁,共八十六頁,編輯于2023年,星期四3.3.2對象指針在c語言中能夠直接訪問結(jié)構(gòu),或通過指向該結(jié)構(gòu)的指針來訪問結(jié)構(gòu)。類似地,在c十十語言中可以直接引用對象,也可以通過指向該對象的指針引用對象。對象指針是C十十的重要特性之一。
1.用指針引用單個對象成員說明對象指針的語法和說明其它數(shù)據(jù)類型指針的語法相同。使用對象指針時,首先要把它指向一個已創(chuàng)建的對象,然后才能引用該對象的成員。在一般情況下,用點運算符(.)來引用對象成員,當用指向?qū)ο蟮闹羔榿硪脤ο蟪蓡T時,就要用“->”操作符。第七十一頁,共八十六頁,編輯于2023年,星期四第七十二頁,共八十六頁,編輯于2023年,星期四2.用對象指針引用對象數(shù)組
對象指針不僅能引用單個對象,也能引用對象數(shù)組。下面的語句聲明了一個對象指針和一個有兩個元素的對象數(shù)組;exe*p//聲明對象指針pexeob[3]//聲明對象數(shù)組ob[3];若只有數(shù)組名,沒有下標,這時該數(shù)組名代表第一個元素的地址p=ob;就把對象數(shù)組的第一個元素的地址賦給對象指針p。例如:第七十三頁,共八十六頁,編輯于2023年,星期四
一般而言,當指針加1或減l時,它總是指向其基本類型中相鄰的一個元素,對象指針也是如此。本例中指針對象p++時,指向下一個數(shù)組元素。第七十四頁,共八十六頁,編輯于2023年,星期四指向類的非靜態(tài)成員指針聲明指向公有數(shù)據(jù)成員的指針:
類型說明符類名::*指針名;聲明指向公有成員函數(shù)的指針類型說明符(類名::*指針名)(參數(shù)表);對數(shù)據(jù)成員指針賦值的一般語法形式:
指針名=&類名::數(shù)據(jù)成員;訪問(調(diào)用)數(shù)據(jù)成員:對象名.*類成員指針名或?qū)ο笾羔樏?>*類成員指針名第七十五頁,共八十六頁,編輯于2023年,星期四聲明指向公有成員函數(shù)的指針類型說明符(類名::*指針名)(參數(shù)表);成員函數(shù)賦值:指針名=類名::成員函數(shù)名;訪問(調(diào)用)成員函數(shù):對象名.*類成員指針名(參數(shù)表)或?qū)ο笾羔樏?>*類成員指針名(參數(shù)表)
注意
成員函數(shù)指針的聲明、賦值和使用過程中的返回值類型、函數(shù)參數(shù)表一定要匹配第七十六頁,共八十六頁,編輯于2023年,星期四3.3.3this指針
C十十提供了一個特殊的對象指針——this指針。它是成員函數(shù)所屬對象的指針。它指向類對象的地址。成員函數(shù)通過這個指針可以知道自己屬于哪一個對象。this指針是一種隱含指針,它隱含于每個類的成員函數(shù)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 2004-2024田徑場地設施手冊
- 精神認同課題申報書
- 教育課題申報書框架
- 浙江省教研課題申報書
- 信息技術(shù)相關課題申報書
- 小學微型課題申報書范文
- 受托噴涂加工合同范本
- 個人買賣叉車合同范本
- 漢語語言課題申報書
- 青年課題申報書模板
- 高等數(shù)學考研輔導課(一)學習通超星課后章節(jié)答案期末考試題庫2023年
- 心理健康與職業(yè)生涯(中職)PPT完整全套教學課件
- 中國文藝美學要略·論著·《畫學心法問答》
- 公共藝術(shù)-音樂篇(中職公共藝術(shù))PPT完整版全套教學課件
- 高等教育自學考試轉(zhuǎn)考轉(zhuǎn)出登記表
- 舞臺搭建方面基礎知識
- 食品化學課件 ②食品化學緒論
- 小學六年級數(shù)學計算題100道(含答案)
- 【讀寫策略】回延安朗讀指導
- 孟氏骨折與蓋氏骨折
- sg-uap v3.00高級開發(fā)手冊分冊1概述
評論
0/150
提交評論