تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: استفاده از استراکت درکلاس و ایجا آرایه از کلاس

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2008
    پست ها
    1

    پيش فرض استفاده از استراکت درکلاس و ایجا آرایه از کلاس

    با سلام به دوستان
    من یه برنامه دارم می نویسم که اطلاعات اون به این صورته :
    یک استراکت با چهار متغیر از نوع رشته که توسط تابعی مقادیر رو میگیره و خروجیش هم از نوع استراکت است
    یک کلاس شامل یک اینتیجر دو رشته و یک متغیر از نوع استراکت بالا که توسط توابعی مقادیر اینتیجر و دو رشته دیگر را گرفته
    و سپس سازنده ای که مقادیر گرفته شده از تابع استراکت و تابعهای کلاس را در مقادیر کلاس میریزد
    یک آرایه از نوع کلاس بالا که آرایه پویا بوده و طول آن از تابعی که اطلاعات را از فایلی می خواند و تعداد سطرها را میشمارد بدست می آید سپس مقادیر فایل در آرایه کپی شده و برنامه شروع می شود
    حالا اطلاعات روی ram سیستم قرار دارد و کاربر می تواند این اطلاعات را ادیت یا به آن اضافه یا از آن کم کند
    حالا سوال من اینه که :
    1. چطور میتونم از استراکت در کلاس استفاده کنم و توسط سازنده به مقادیر کلاس که شامل استراکت هم هست مقدار دهی کنم
    2. چطور آرایه ای از کلاس پیاده سازی کنم
    3. چطور تعداد سطرهای فایل رو بشمارم
    ممنون میشم اگه منو راهنمایی کنید

  2. #2
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    سلام
    2)خوب راستش واضح نگفتيد اگر منظورتون ايجاد چند شي از يه كلاس همزمان باشد متوانيد هنگام ايجاد شي در جلوي نام شي با استفاده از آرايه اون رو پياده كنيد.
    3)خوب اينو به صورت كد مي ذارم چون همه چيز رو كه نميشه توضيح داد.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    داره خودمونی میشه humphry's Avatar
    تاريخ عضويت
    Jan 2009
    محل سكونت
    تهران
    پست ها
    81

    پيش فرض

    برای این که آرایه ای از کلاس پیاده کنی باید دیفالت کانستراکتور داشته باشی ... برای این کار می تونی این طور اقدام کنی


    class Name {
    private:
    int num=111;
    char *name="";
    };
    برای ساختن کانستراکتور کلاسی که در اون از کلاس یا استراکت استفاده کردی. داخل کانستراکتور، باید کانستراکتور کلاس یا استراکت ثانی رو صدا بزنی و به این ترتیب اون رو مقدار دهی کنی.
    در زیر یه مثال برات میارم که متوجه بشی
    #include "str.h"
    #include "Date.h"
    class student
    {
    private:
    string name;
    Date birthday;
    unsigned number;
    public:
    student(char *n,int year,int month,int day,unsigned number)
    }
    .
    .
    .
    student ::student(char *n,int year,int month,int day,unsigned number)
    :name(n),birthday(y,m,d),number(n)
    {}
    برای ساختن کانستراکتور های حتی در صورتی که از تایپهای پیش فرض مثل اینتیجر استفاده می کنید مقدار دهی به روش فوق توصیه می شود ....ء
    توضیح می دهم که کانستراکتور یک استرینگ و تاریخ قبلا توسط خودمان نوشته شده است.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •