houtanal
سه شنبه 28 مهر 1383, 19:43 عصر
سلام
#include<iostream.h>
class a{
public:
int aone;
int atwo;
};
class b:public a{
public:
f(){
cout<<"This is bi.atwo:"<<atwo;
}
};
main(){
a ai;
ai.aone=0;
cout<<"this is ai.aone!:"<<ai.aone<<endl;
b bi;
bi.atwo=1;
bi.f();
system("ls");
}
حالا خروجی:
this is ai.aone!:0
docs main.cpp main.o Makefile Makefile.am Makefile.in templates test
This is bi.atwo:1
Press Enter to continue!
باید تابع system بعد از bi.f() اجرا شود اما چرا قبل از آن اجرا می شود؟
#include<iostream.h>
class a{
public:
int aone;
int atwo;
};
class b:public a{
public:
f(){
cout<<"This is bi.atwo:"<<atwo;
}
};
main(){
a ai;
ai.aone=0;
cout<<"this is ai.aone!:"<<ai.aone<<endl;
b bi;
bi.atwo=1;
bi.f();
system("ls");
}
حالا خروجی:
this is ai.aone!:0
docs main.cpp main.o Makefile Makefile.am Makefile.in templates test
This is bi.atwo:1
Press Enter to continue!
باید تابع system بعد از bi.f() اجرا شود اما چرا قبل از آن اجرا می شود؟