亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2713 | 回復(fù): 7
打印 上一主題 下一主題

[C++] 一個(gè)簡(jiǎn)單的運(yùn)算符重載問(wèn)題,直接調(diào)用構(gòu)造函數(shù)就創(chuàng)建一個(gè)類對(duì)象? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-04-15 14:57 |只看該作者 |倒序?yàn)g覽
class SmallInt{ 
public: 
  SmallInt(int i=0); 
 
SmallInt operator+(const SmallInt &si){return SmallInt(val+si.val);} // 這個(gè)重載運(yùn)算返回的是SmallInt類類型?但里面調(diào)用的是構(gòu)造函數(shù)!
 
private:   
char val; 
};
 
SmallInt::SmallInt(int i) 

  while(i>127) 
     i-=256;   
while(i<-12 
     i+=256;   
val=i; 
}

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國(guó)
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
2 [報(bào)告]
發(fā)表于 2014-04-15 15:08 |只看該作者
沒(méi)問(wèn)題啊,
和以下一樣:
  1. SmallInt tmp(val+si.val);
  2. return tmp;
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-04-15 15:19 |只看該作者
回復(fù) 2# folklore


    return SmallInt(val+si.val);
這句怎么看著別扭呢,這不是調(diào)用構(gòu)造函數(shù)吧?請(qǐng)?jiān)敿?xì)解釋下,謝謝

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-04-16 10:42 |只看該作者
return SmallInt(val+si.val);
這句怎么解釋,求高手幫忙

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-04-16 14:06 |只看該作者
現(xiàn)在C++版這么冷清

論壇徽章:
1
巨蟹座
日期:2014-03-18 23:44:30
6 [報(bào)告]
發(fā)表于 2014-04-17 01:42 |只看該作者
語(yǔ)法是正確的, 構(gòu)造函數(shù)和普通函數(shù)沒(méi)撒區(qū)別,只是調(diào)用的時(shí)間不一樣而已。

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國(guó)
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
7 [報(bào)告]
發(fā)表于 2014-04-17 08:00 |只看該作者
回復(fù) 6# socay2


    這不是在調(diào)用構(gòu)造函數(shù), 而是在生成對(duì)象(好像叫做“無(wú)名對(duì)象”),
placement new 才是真正意義上的調(diào)用構(gòu)造函數(shù)。

論壇徽章:
1
巨蟹座
日期:2014-03-18 23:44:30
8 [報(bào)告]
發(fā)表于 2014-04-17 19:45 |只看該作者
folklore 發(fā)表于 2014-04-17 08:00
回復(fù) 6# socay2

話說(shuō)生成對(duì)象的三步:
分配內(nèi)存 -》 初始化列表 -》 調(diào)用構(gòu)造函數(shù)。  
通常說(shuō)到的生成對(duì)象 基本 就和調(diào)用 構(gòu)造 等價(jià)起來(lái)了。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP