PDA

View Full Version : اجرای سازنده و مخرب



suraty
شنبه 12 آذر 1390, 11:10 صبح
سلام
چرا تو این کد مخرب هیچ کدوم از کلاسها اجرا نمیشه؟



#include"iostream.h"

#include"conio.h"

class class1{

int x;

public:

class1(int a=1){

cout<<a;

}

~class1(){

cout<<"mokhareb1";

}

};

class class2{

class1 ob;

public:

~class2(){

cout<<"mokhareb2";

}

};

int main(){

class2 ob();

cout<<"ejra";

return 0;

}

BeginnerProgrammer
شنبه 12 آذر 1390, 13:05 عصر
اگه پرانتزهای جلوی class2 ob() رو بردارین اجرا میشه!


#include"iostream.h"
#include"conio.h"
class class1{
int x;
public:
class1(int a=1){ cout<<a; }
~class1(){ cout<<"mokhareb1"; }
};
class class2{
class1 ob;
public:
~class2(){ cout<<"mokhareb2"; }
};
int main(){
class2 ob;
cout<<"ejra";
return 0;
}

suraty
یک شنبه 13 آذر 1390, 19:38 عصر
سلام
ممنون از کمکتون. فقط یه سوال. چرا با گذاشتن پرانتزها سازنده و مخرب اجرا نمیشدند.
بازم خیلی متشکرم.