PDA

View Full Version : حرفه ای: تحلیل کد



suraty
جمعه 29 مهر 1390, 16:01 عصر
سلام
این کد توی کتاب آقای جعفر نژاد قمی نوشته شده بود. منظور از خط نهم اش رو نمیفهمم.
برنامه قراره چگونگی اجرای سازنده ها و مخرب ها را تشریح کنه و خروجی زیر رو تولید کنه.

initializing 1
initializing 2
initializing 3
this will not be first line displayed.
initializing 4
destructing 4
destructing 3
destructing 2
destructing 1



#include"iostream.h"
#include"conio.h"
class myclass{
public:
int who;
myclass(int id);
~myclass();
};
glob_ob1(1),glob_ob2(2);
myclass::myclass(int id){
cout<<"initializing"<<id<<"\n";
who=id;
}
myclass::~myclass(){
cout<<"Destructing"<<who<<"\n";
}
int main(){
myclass local_ob1(3);
cout<<"this will not be first line displayed\n";
myclass local_ob2(4);
return 0;
}

amin1softco
شنبه 30 مهر 1390, 22:41 عصر
فکر کنم خط 8 یک سمیکولن زیاد گذاشتید این دوتا کد معادلند

#include"iostream.h"
#include"conio.h"
class myclass{
public:
int who;
myclass(int id);
~myclass();
}
glob_ob1(1),glob_ob2(2);
myclass::myclass(int id){
cout<<"initializing"<<id<<"\n";
who=id;
}
myclass::~myclass(){
cout<<"Destructing"<<who<<"\n";
}
int main(){
myclass local_ob1(3);
cout<<"this will not be first line displayed\n";
myclass local_ob2(4);
return 0;
}





یا

#include"iostream.h"
#include"conio.h"
class myclass{
public:
int who;
myclass(int id);
~myclass();
};
myclass glob_ob1(1),glob_ob2(2);
myclass::myclass(int id){
cout<<"initializing"<<id<<"\n";
who=id;
}
myclass::~myclass(){
cout<<"Destructing"<<who<<"\n";
}
int main(){
myclass local_ob1(3);
cout<<"this will not be first line displayed\n";
myclass local_ob2(4);
return 0;
}






خط 9 از روی کلاس دوتا شی با نام های glob_ob1 و glob_ob2 ایجاد می کنه که کلی هستند و اونها رو مقدار گذاری می کنه.