?????????C++????????????????Щ?????????????????????????ideone??????????????е??
????????
?????????????
??????A??????????????????????
???????????fun?????????????????A???????????FunObj???????????InStaObj
????main???????????A???????????MainObj??????fun????
?????????????A????????????ExStaObj????????GblObj
#include <iostream>
#include <string.h>
using namespace std;
class A {
char string[50];
public :
A(char * st);
~A( );
};
A::A(char * st)
{
strcpy(string?? st);
cout << string << "??????????ù????? ! " << endl;
}
A::~A( )
{
cout << string <<
"??????????????????? ! " << endl;
}
void fun( )
{
cout << "??fun( )???????? : " << endl;
A FunObj("fun( )????????????????FunObj");
static A InStaObj("??????????InStaObj");
}
int main( )
{
A MainObj("??????????????????MainObj");
cout<<"???????????????fun()?????: ";
fun( );
cout << " ???????????????fun()??????: ";
return 0;
}
static A ExStaObj("?????????ExStaObj");
A GblObj("??????GblObj");
?????????
?????????ExStaObj??????????ù????? !
??????GblObj??????????ù????? !
??????????????????MainObj??????????ù????? !
???????????????fun()?????:
??fun( )???????? :
fun( )????????????????FunObj??????????ù????? !
??????????InStaObj??????????ù????? !
fun( )????????????????FunObj??????????????????? !
???????????????fun()??????:
??????????????????MainObj??????????????????? !
??????????InStaObj??????????????????? !
??????GblObj??????????????????? !
?????????ExStaObj??????????????????? !
???????A GblObj("??????GblObj"); д??static A ExStaObj("?????????ExStaObj");??棬???????????????????
????????
???????????
?????????????or????????????main????
???????????
???????????????????????????main???????????????
?????????????????
?????????洢?????????????????????????????????????????????????????????????????????static?????????洢
???????????????????????????????н???????????????????????洢??????????????????????????????У?Ч??????????????
??????????????????????檔??new/malloc??????delete/free??????????????????????????????й???????