新聞中心
C++中怎么向函數(shù)傳遞對象,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),隆林企業(yè)網(wǎng)站建設(shè),隆林品牌網(wǎng)站建設(shè),網(wǎng)站定制,隆林網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,隆林網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
向函數(shù)傳遞對象
1. 使用對象作為函數(shù)參數(shù)
對象可以作為參數(shù)傳遞給函數(shù),其方法與傳遞其他類型的數(shù)據(jù)相同。
在向函數(shù)傳遞對象時,是通過傳值調(diào)用傳遞給函數(shù)的。
因此,函數(shù)中對對象的任何修改均不影響調(diào)用該函數(shù)的對象本身。
例3.11 使用對象作為函數(shù)參數(shù)。
#includeclass aClass{public: aClass(int n) { i=n; }void set(int n){ i=n; }int get( ){ return i; }private:int i; };void sqr(aClass ob){ ob.set(ob.get()*ob.get());cout<<"copy of obj has i value of ";cout< copy of obj bas i value of 100But, obj.i is unchanged in main∶102. 使用對象指針作為函數(shù)參數(shù)
對象指針可以作為函數(shù)的參數(shù),使用對象指針作為函數(shù)參數(shù)可以實現(xiàn)傳址調(diào)用,即可在被調(diào)用函數(shù)中改變調(diào)用函數(shù)的參數(shù)對象的值,實現(xiàn)函數(shù)之間的信息傳遞。
同時使用對象指針實參僅將對象的地址值傳給形參,而不進行副本的拷貝,這樣可以提高運行效率,減少時空開銷。
當函數(shù)的形參是對象指針時,調(diào)用函數(shù)的對應(yīng)實參應(yīng)該是某個對象的地址值。
例3.12 使用對象指針作為函數(shù)參數(shù)
#includeclass aClass {public: aClass(int n) { i=n; }void set(int n){ i=n; }int get(){ return i;}private:int i; };void sqr(aClass *ob){ ob->set(ob->get() * ob->get());cout<<"Copy of obj has i value of ";cout< get()<<"\n"; } main() {aClass obj(10); sqr(&obj);cout<<"Now, obj.i in main() has been changed :";cout< 3. 使用對象引用作為函數(shù)參數(shù)
使用對象引用作為函數(shù)參數(shù)不但具有用對象指針作函數(shù)參數(shù)的優(yōu)點,而且用對象引用作函數(shù)參數(shù)將更簡單、更直接。
例3.13 使用對象引用作為函數(shù)參數(shù)
#includeclass aClass {public: aClass(int n) { i=n; }void set(int n) { i=n; }int get() { return i;}private:int i; };void sqr(aClass& ob){ ob.set(ob.get() * ob.get());cout<<"Copy of obj has i value of ";cout< 看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
當前標題:C++中怎么向函數(shù)傳遞對象
URL標題:http://fisionsoft.com.cn/article/pdopco.html