3
構建類比方說,我們有以下幾點:有兩個成員
(1),它有兩個成員X1 x1
和Y1 y1
C
類。
(2)C
沒有默認構造函數,但確實有構造函數C(Z)
。 (3)類X1
沒有默認構造函數,但構造函數X1(X2)
。
(4)類Y1
沒有默認構造函數,但構造函數Y1(Y2)
。
(5)一種功能f(Z)
,它返回std::pair<X2, Y2>
比方說f(z) -> std::pair<X2, Y2>{x2,y2}
。
如何編寫類C
使得會員X1 x1 == X1(x2)
和Y1 y1 == Y1(y2)
施工後?
...和想法是你不想叫'F'兩次? – jogojapan
在這種情況下,'f'不純,所以調用'f'兩次會導致兩個不一致的結果。 – Clinton