Re: [問題] operator overloading
※ 引述《littleshan (我要加入劍道社!)》之銘言:
: ※ 引述《ACMTino (哈哈哈)》之銘言:
: : 標題: [問題] operator overloading
: : 時間: Tue Oct 20 01:55:03 2009
: : List Test::GetList()
: : {
: : return m_oList;
: : }
: : Test oTest;
: : List oList = oTest.GetList();
: 當你這樣寫的時候
: 實際上是呼叫一次 copy-assignment (oTest.GetList)
請問l大說的copy assignment是發生在return 這個時候嘛?
那為啥不是呼叫copy constructor而是呼叫opt =??
還有請教RVO 全名是return value object嘛? google打查不太到...
: 以及一次 copy-constructor
: 不過前面那個 copy-assignment 被 RVO 消掉了
: 所以沒呼叫到 List::operator=
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
→
10/20 11:04, , 1F
10/20 11:04, 1F
→
10/20 11:06, , 2F
10/20 11:06, 2F
→
10/20 11:12, , 3F
10/20 11:12, 3F
→
10/20 11:13, , 4F
10/20 11:13, 4F
→
10/20 11:34, , 5F
10/20 11:34, 5F
推
10/20 11:38, , 6F
10/20 11:38, 6F
推
10/20 11:41, , 7F
10/20 11:41, 7F
→
10/20 11:49, , 8F
10/20 11:49, 8F
→
10/20 11:50, , 9F
10/20 11:50, 9F
→
10/20 11:50, , 10F
10/20 11:50, 10F
推
10/20 11:56, , 11F
10/20 11:56, 11F
討論串 (同標題文章)
完整討論串 (本文為第 6 之 6 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章