PDA

View Full Version : سوال: برنامه نویسی در چند فایل



mohamad1370
دوشنبه 11 دی 1391, 00:03 صبح
سلام
روش خاصی برای برنامه نویسی توی چند فایل وجود داره؟
دیدم بعضی جاها prototype کلاس ها رو توی یه هدر فایل میزارن و بقیه اش رو توی یه فایل cpp حالا می خوام بدونم نحوه انجام اینکار به چه شکل هستش
اگه با یه مثال که کلاس هم جزءاش باشه که هم از سازنده و هم از نابود کننده استفاده شده باشه توضیح بدید ممنون میشم
چطور میشه از تکرار معرفی هدر فایلهایی که مشترک هستند توی فایل های مختلف جلوگیری کرد

lexical_error
دوشنبه 11 دی 1391, 00:09 صبح
سلام
معمولا تعریف کلاس داخل 1 فایل هدر انجام میشه ، پیاده سازی کلاس(توابع) داخل یک فایل ، و تابع اصلی برنامه (main) داخل یه فایل دیگه,
بعد کامپایر خودش فایلها رو تشخیص میده و به هم اتصال میده و میشه یه برنامه واحد.
موقعی که شما یه فایل هدر بسازی و اونرو سیو کنی، میتونی مانند فایلهای هدر دیگر اونرو به برنامه اضافه کنی
#include "header.h"

در ضمن هر فایل cpp جدید که باز میکنی باید فایلهای هدر رو به اون اضافه کنی...

H_G_G_I
دوشنبه 11 دی 1391, 10:06 صبح
http://barnamenevis.org/showthread.php?376457-%D8%A7%D8%AC%D8%B1%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%DA%86%D9%86%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%DB%8C%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D9%85%D8%A7%D8%AF%D8%B1
-
برای اینکه یه سرفایل چند بار اینکلود نشه هم باید اینکارو کنی !

#ifndef HEDERNAME_H_
#define HEDERNAME_H_


class Point
{
int x,y;
Point();
Ponit(int _x, int _y);
}



#endif

mohamad1370
دوشنبه 11 دی 1391, 23:35 عصر
من می خوام همه هدر فایل ها رو بزارم تویه یه فایل هدر و هرجا لازم بود اونا رو فراخوانی کنم یه چیزی مثل زیر و اگه هدر فایلی اضاف کردم فقط اینجا اضافه کنم

#ifndef
#define Header_H_
#include <iostream>
#include <math.h>
#include <stdio.h>
#endif

می خوام بدونم همچین کاری از نظر برنامه نویسی خوبه یا نه کارایی برنامه میاد پایین ؟
من همچین کاری انجام دادم ولی کار نکرد چرا؟مشکل کار کجاست؟

جریان این نام گذاری چیه Header_H
بعضی جاها اینجوریه
Header_H__

mohamad1370
سه شنبه 12 دی 1391, 23:56 عصر
:گیج::گیج::گیج::گیج: