最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++中怎么向函數(shù)傳遞對象

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∶10

2. 使用對象指針作為函數(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