????c++?е???????????
???????????? ???????[ 2013/5/24 9:53:45 ] ????????
???????????????????????????????????????????????????????????????????????????????????X??????????????????????????????????????????????i?????????c++??????棬?????????????????????????????????
???????????X ????Y??????????????????????????????????
??????????c++???
class Y {
private:
int j;
};
class X : public Y {
private:
int i;
int j;
};
int main() {
X x1;//????????x1
X x2 = x1;//??x1??????x2
}
??????????????????
_main PROC
; 12 : int main() {
push ebp
mov ebp?? esp
sub esp?? 24 ; ?x1 x2???24byte???
; 13 : X x1;//????????x1
; 14 : X x2 = x1;//??x1??????x2
mov eax?? DWORD PTR _x1$[ebp];???x1??????????????????eax???????x1??????????i???д??eax
mov DWORD PTR _x2$[ebp]?? eax;??eax???д??x2????????????棬????eax???д??x2?е??????????i
mov ecx?? DWORD PTR _x1$[ebp+4];??????x1????4byte???????????????д??ecx???????x1??????????i???д??ecx
mov DWORD PTR _x2$[ebp+4]?? ecx;??ecx???д?????x2????4byte??????????棬????ecx???д??x2????????????i
mov edx?? DWORD PTR _x1$[ebp+8];??????x1????8byte???????????????д??edx???????x1??????????j???д??edx
mov DWORD PTR _x2$[ebp+8]?? edx;??edx???д?????x2????8byte??????????棬????edx???д??x2??????????j
; 15 : }
xor eax?? eax
mov esp?? ebp
pop ebp
ret 0
_main ENDP
?????????????????????????????????????????????????????????????????????????????????????????????????????????????к???????á?
???????濴?????????????X??????Y????????????Y?????????п???????????
????c++??????£?
class Y {
private:
int j;
public:
Y(const Y& y) {}
Y() {}//?????Y??????????????????????
};
class X {
private:
int i;
int j;
Y y;
};
int main() {
X x1;//????????x1
X x2 = x1;//??x1??????x2
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11