PDA

View Full Version : سوال: چطوري ميشه يه برنامه چند فايلي نوشت؟



saworld
چهارشنبه 30 اردیبهشت 1388, 11:00 صبح
سلام به همگي . مي خواستم بدونم چطوري ميشه يه برنامه چند فايلي نوشت. كه هر

كدوم از اين فايل ها رو هم خودمون تعريف كنيم .


مثل برنامه زير

البته خودم اين برنامه رو در يك فايل نوشتم و لي نميدونم چه جوري چند فايليش كنم.

صورت برنامه: كلاسي به نام triangle ايجاد نماييد كه داراي توابع براي دريافت قاعده و ارتفاع

مثلث و تابعي براي محاسبه و نمايش مثلث باشد. اين كلاس را در دو فايل يكي براي تعريف

واسط آن و يكي را براي پياده سازي آن تعريف كنيد . فايل ديگري از اين كلاس بنويسيد كه

از آن استفاده كند.:عصبانی++:
*****************************************


#include <stdio.h>
#include <iostream.h>
#include <conio.h>
class triangle {
float base,height;
public:
float s;
void input();
void output();
};
//************************************************** *****
void triangle::input()
{
cout<<" enter base and height ";
cin>> base>> height;
};
//************************************************** *****
void triangle::output()
{
(float)s=(base*height/2);
cout<< s;
};
//************************************************** *****
int main()
{
clrscr();
triangle rAngle;
rAngle.input();
rAngle.output();
return 0;
getch();
}

adinochestva
چهارشنبه 30 اردیبهشت 1388, 11:36 صبح
class triangle رو بزار تو یک file دیگه

saworld
چهارشنبه 30 اردیبهشت 1388, 12:13 عصر
خب همين. چطوري بزارم توي يه فايل ديگه . مشكل من اينه

حامد مصافی
چهارشنبه 30 اردیبهشت 1388, 12:48 عصر
triangle.h


#include <stdio.h>
#include <iostream.h>
#include <conio.h>

class triangle {
float base,height;
public:
float s;
void input();
void output();
};

triangle.cpp



#include "triangle.h"
void triangle::input()
{
cout<<" enter base and height ";
cin>> base>> height;
};
//************************************************** *****
void triangle::output()
{
(float)s=(base*height/2);
cout<< s;
};


main.cpp


#include <stdio.h>
#include <iostream.h>
#include <conio.h>

#include "triangle.h"

int main()
{
clrscr();
triangle rAngle;
rAngle.input();
rAngle.output();
return 0;
getch();
}

saworld
چهارشنبه 30 اردیبهشت 1388, 13:12 عصر
خيلي عالي بود.....


مرسي
***********

فقط يه سوال : خب من اگه بخوام اجرارش كنم بايد همشو پشت سر هم بنويسم تو برنامه؟

saworld
چهارشنبه 30 اردیبهشت 1388, 13:33 عصر
از همه ي شما ممنون كه به من كمك كردين . من 2 تا سوال ديگه دارم كه توي تاپيك هاي ديگه گفتم. اگه ميشه جواب اون ها رو هم بدين.

خيلي ممنون سربارگزاري يا overload چيست؟ (http://barnamenevis.org/forum/showthread.php?t=160620) و منظور از پشته فراخواني تابع چيه؟ (http://barnamenevis.org/forum/showthread.php?t=160623)