添加了帮助理解的答案版本。

This commit is contained in:
unlockable
2023-05-31 22:59:56 +08:00
parent 2b8e9b3681
commit 955977fef2

View File

@@ -83,6 +83,23 @@ Destructor!(5,7)
Destructor!(2,5)
Destructor!(3,2)
*/
/*
(Num: 1)Constructor!(3,2)
(Num: 2)Constructor!(2,5)
(Num: 3)Constructor!(0,0)
c1=(3,2)
c2=(2,5)
(Num: 4)Copy Constructor!(2,5)
(Num: 5)Constructor!(5,7)
(Num: 6)Copy Constructor!(5,7)
(Num: 5)Destructor!(5,7)
(Num: 6)Destructor!(5,7)
(Num: 4)Destructor!(2,5)
c3=c1+c2=(5,7)
(Num: 6)Destructor!(5,7)
(Num: 2)Destructor!(2,5)
(Num: 1)Destructor!(3,2)
*/
/*
开启右值引用优化:
@@ -99,4 +116,20 @@ c3=c1+c2=(5,7)
Destructor!(5,7)
Destructor!(2,5)
Destructor!(3,2)
*/
/*
(Num: 1)Constructor!(3,2)
(Num: 2)Constructor!(2,5)
(Num: 3)Constructor!(0,0)
c1=(3,2)
c2=(2,5)
(Num: 4)Copy Constructor!(2,5)
(Num: 5)Constructor!(5,7)
(Num: 5)Destructor!(5,7)
(Num: 4)Destructor!(2,5)
c3=c1+c2=(5,7)
(Num: 5)Destructor!(5,7)
(Num: 2)Destructor!(2,5)
(Num: 1)Destructor!(3,2)
*/