ورود

View Full Version : کی میدونه اشکال این برنامه چیه؟



mahdinegindar
پنج شنبه 16 دی 1389, 11:45 صبح
#include <iostream.h>
#include <conio.h>
class base{
int i,j;
public:
void set(int a,int b){i=a; j=b; }
void show(){
cout<<"i= "<<i<<" ,j= "<<j<<endl;
};
//****************************
class derived: public base{
int k;
public:
derived(int x){k=x;}
void showk() {cout<<"k= " <<k<<endl; }
};
//******************
int main()
{
derived ob(3);
ob.set(1,2);
ob.show();
ob.showk();
getch();
return 0;
}

mehdi.mousavi
پنج شنبه 16 دی 1389, 12:09 عصر
سلام.
اگر منظورتون اینه که چرا Compile نمیشه، به این دلیله که آکولادها به درستی بسته نشده. اگر منظورتون اینه که این برنامه جدا از اشکال فوق، چه ایرادهایی داره، به اعتقاد من بزرگترین ایرادش عدم رعایت Indenting هستش که خوندن کد رو غیر ممکن کرده. ضمن اینکه عدم رعایت فاصله بین Character ها و استفاده از حروف تک حرفی برای نام متغیرها، کد رو بشدت ناخوانا کرده. در هر حال، این کد بدرستی کار میکنه:


class base
{
int i, j;

public:
void set(int a, int b) { i = a; j = b; }
void show() { cout << "i = " << i << ", j = " << j << endl; };
};

class derived: public base
{
int k;

public:
derived(int x) { k = x; }
void showk() { cout << " k= " << k << endl; }
};

int main()
{
derived ob(3);
ob.set(1, 2);
ob.show();
ob.showk();

getch();
return 0;
}


موفق باشید.

پاورقی: لطفا از این پس کدهاتون رو در Code Tag قرار بدید تا قابل خوندن باشه.