2012 허 페 이 세기 신문 마이크로 시험 문제

      ,              ,      ,      ,          。
         ,            ,    。
1.	        char          
char *getmemory(void)
{
char p[] = "hello";
return p;
}
void test(void)
{
char *str = NULL;
str = getmemory();
printf(str);
}
  :     ,     。
2.	                   
//    
int a[1000][2000];
for(int i=0;i<1000;i++)
for(int j=0;j<2000;j++)
a[i][j]=i+j;

//    
int *a = new int[1000][2000];
for(int j=0;j<2000;j++)
for(int i=0;i<1000;i++)
a[i][j]=i+j;

3.	        PV  
4.	         
5.	         
class Father
{
public:
void name()
{
cout<<"Father name"<<endl;
}
virtual void call()
{
cout<<"Father call"<<endl;
}
};

class Son:public Father
{
public:
void name()
{
cout<<"Son name"<<endl;
}
virtual void call()
{
cout<<"Son call"<<endl;
}
};
Son *son1 = new Son();
Father *father1 = (Father*)son1;
father1->call();
father1->name();
((Son*)(father1))->call();
((Son*)(father1))->name();

Father* father2 = new Father();
Son* son2 = (Son*)father2;
son2->call();
son2->name();
((Father*)(son2))->call();
((Father*)(son2))->name(); 
 
   
1.	             。(  )
2.	              , 123456、136425、1122234    , 124567     。(   ,                       1   ,     。)
3.	      ,           ,                     ,            。      ,       。
  :     AOV 
4.	        ,                     ,(        ),                 。     ,       A、B        。               。

좋은 웹페이지 즐겨찾기