saeedIRHA
دوشنبه 02 بهمن 1385, 05:38 صبح
سلام دوستان،
میخواستم بپرسم که چطوری میشه در ++C یک Header فایل
داشت که class تعریف شده در اون و عمل کرد توابع مربوطش در یک فایل مجزا
دیگه ++C باشه
و بشه تنها با فراخوانی Header فایل از توابع مربوط استفاده کرد؟
نحوه پرسیدنم ممکنه گنگ باشه به همین دلیل یک مثال میزنم:
#ifndef _PERSON_H_
#define _PERSON_H_
#endif
#include <stdio.h>
class Person
{
public:
Person();
~Person();
void Name();
void Age();
};
فایل Person.h
#include "Person.h"
Person::Person()
{
}
Person::~Person()
{
}
void Person::Name()
{
printf("Name\n");
}
void Person::Age()
{
printf("Age\n");
}
فایل Person.cpp
حالا میخوام که بشه در برنامه ی اصلی از کلاس Person استفاده کرد!
#include "Person.h"
#include <stdio.h>
int main()
{
Person *p ;
p=new Person();
p->Name();
printf("Salam");
return 0;
}
فایل Controller.cpp
زمانی که در VS میخواستم به یک پروژه کلاس اضافه کنم این کار به راحتی انجام میشد!
ولی الان نمیدونم چرا اینکار انجام نمیشه!
میخواستم بپرسم که چطوری میشه در ++C یک Header فایل
داشت که class تعریف شده در اون و عمل کرد توابع مربوطش در یک فایل مجزا
دیگه ++C باشه
و بشه تنها با فراخوانی Header فایل از توابع مربوط استفاده کرد؟
نحوه پرسیدنم ممکنه گنگ باشه به همین دلیل یک مثال میزنم:
#ifndef _PERSON_H_
#define _PERSON_H_
#endif
#include <stdio.h>
class Person
{
public:
Person();
~Person();
void Name();
void Age();
};
فایل Person.h
#include "Person.h"
Person::Person()
{
}
Person::~Person()
{
}
void Person::Name()
{
printf("Name\n");
}
void Person::Age()
{
printf("Age\n");
}
فایل Person.cpp
حالا میخوام که بشه در برنامه ی اصلی از کلاس Person استفاده کرد!
#include "Person.h"
#include <stdio.h>
int main()
{
Person *p ;
p=new Person();
p->Name();
printf("Salam");
return 0;
}
فایل Controller.cpp
زمانی که در VS میخواستم به یک پروژه کلاس اضافه کنم این کار به راحتی انجام میشد!
ولی الان نمیدونم چرا اینکار انجام نمیشه!