هم دانشگاهی
دوشنبه 16 اسفند 1389, 23:10 عصر
سلام !
من می خوام یک کلاس بنویسم بعد بدنه این کلاس رو داخل یک فایل .h بزارم بعد هر کدوم از توابع این کتابخونه رو داخل یک فایل .cpp تعریف کنم و در نهایت داخل یک فایل .cpp دیگه از این فایل هایی که نوشتم استفاده کنم ! یعنی از آخر 3 تا فایل دارم !
اما بعد از همه این کار ها اون فایل آخری که تابع main داخلش هست توابعی رو که برای کلاس تعریف کردم رو نمیشناسه !
باید چی کار کنم ؟ باید چه جوری این توابع رو به هم لینک کنم ؟!
این فایل .h :
// Test.h
#ifndef TEST_H
#define TEST_H
class Test
{
private:
int x;
public:
Test(int=0);
};
#endif
این فایل .cpp که هر کدوم از توابع رو نعریف کردم :
// Test.cpp
#include <iostream>
using namespace std;
#include "Test.h"
Test::Test(int a)
{
x=a;
cout<<"x= "<<x;
cout<<"\nAdded Complete !";
}
این هم فایل main.cpp :
// prog.cpp
#include <conio.h>
#include "Test.h"
int main()
{
Test ob(10);
getch();
return 0;
}
من می خوام یک کلاس بنویسم بعد بدنه این کلاس رو داخل یک فایل .h بزارم بعد هر کدوم از توابع این کتابخونه رو داخل یک فایل .cpp تعریف کنم و در نهایت داخل یک فایل .cpp دیگه از این فایل هایی که نوشتم استفاده کنم ! یعنی از آخر 3 تا فایل دارم !
اما بعد از همه این کار ها اون فایل آخری که تابع main داخلش هست توابعی رو که برای کلاس تعریف کردم رو نمیشناسه !
باید چی کار کنم ؟ باید چه جوری این توابع رو به هم لینک کنم ؟!
این فایل .h :
// Test.h
#ifndef TEST_H
#define TEST_H
class Test
{
private:
int x;
public:
Test(int=0);
};
#endif
این فایل .cpp که هر کدوم از توابع رو نعریف کردم :
// Test.cpp
#include <iostream>
using namespace std;
#include "Test.h"
Test::Test(int a)
{
x=a;
cout<<"x= "<<x;
cout<<"\nAdded Complete !";
}
این هم فایل main.cpp :
// prog.cpp
#include <conio.h>
#include "Test.h"
int main()
{
Test ob(10);
getch();
return 0;
}