??????????????????贸???
???????????? ???????[ 2013/2/18 10:50:04 ] ????????
??????????????????????????c/c++???????????????????????椋�?????????????????????????????????????写???????????????????锟�??????????????
???????????????卤?????????????
??????????????
#include <iostream>
class A
{
public:
A(){};
~A()
{
std::cout << "~A" << std::endl;
};
private:
int a;
};
class B : public A
{
public:
B(){};
~B()
{
std::cout << "~B" << std::endl;
}
private:
int b;
};
int main()
{
B b;
return 0;
}
????????????????????????? ~B ?? ~A????????B?????b????????????????B???????????????????????????????????
??????? main ?????械?????婊�????????
int main()
{
A *pb = new B();
delete pb;
return 0;
}
??????????????????????? ~B ?? ~A???????????????????????????????????????????????????蔚??????????????????????
??????? main ?????械?????婊�????????
int main()
{
A * pa = new B();
delete pa;
return 0;
}
???????????????????????? ~A?? ????????????????????????????????????????????????????????????????? virtual ????????? delete ?????????????????????????????????????????????????????????????????????
????????????????????????? A ???????????????virtual????????????delete pa????????蔚???B???A??????????????
???????????????????????????e????????????????????????????????
?????????????????貌?????????????????????????????锟�??????????????????????????斜???????????????????????????????????斜????????????????????????????????????????????
??????????????????????????? virtual ??????????楹�?????
????????????????????????锟�?
class A
{
public:
A(){};
~A()
{
std::cout << "~A" << std::endl;
};
void test()
{
std::cout << "~test" << std::endl;
}
private:
int a;
};
int main()
{
std::cout << sizeof(A) << std::endl;
}
??????? ~A??娌�??virtual??????????????4
??????? ~A????virtual??????????????8
????????贸?????????
??????1??????????virtual??????????????小??????????小????
??????2??????????????????????楹�??????????楹�??????小?? 4 ???
??????????????写???????????????????????渭?????????C++??????????????????????????????
??????

???路???
??????????????????
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