مشکل در فراخوانی کتابخانه؟! - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مشکل در فراخوانی کتابخانه؟!

0 امتیاز

سلام خسته نباشید

من یه برنامه نوشتم که 4 عمل اصلی رو انجام میده

اما از کتابخانه اشکال میگیره! من یه فایل هم به اسم goya.h تعریف کردم!

این کد برنامه اس :

 

#include "Goya.h"
void Goya :: setsorat ( int s )
{
    sorat=s;
}
//////////////////////////////////////////////////////////
int Goya :: getsorat ()
{
    return sorat ;
}
///////////////////////////////////////////////////////////
void Goya :: setmakhraj ( int m )
{
    if ( m != 0 )
    makhraj = m ;

}
/////////////////////////////////////////////////////////
int Goya :: getmakhraj()
{
    return makhraj ;
}
////////////////////////////////////////////////////////////
Goya Goya :: sum ( int a , int b )
{
    Goya sum ;
    int s , m ;
    s = a.getsorat() * b.getmakhraj() + b.getsorat() * a.getmakhraj() ;
    m = a.getmakhraj() * b.getmakhraj () ;
    sum.setsorat( s )  ;
    sum.setmakhraj( m ) ;
    return sum ;
}
//////////////////////////////////////////////////////////////
    Goya Goya :: minus ( int a , int b )
    {
         Goya minus ;
    int s , m ;
    s = a.getsorat() * b.getmakhraj() - b.getsorat() * a.getmakhraj() ;
    m = a.getmakhraj() * b.getmakhraj () ;
    minus.setsorat( s )  ;
    minus.setmakhraj( m ) ;
    return minus ;
    }
    ///////////////////////////////////////////////////////////////////
    Goya Goya :: multiplication ( int a , int b )
    {
        Goya multiplication ;
        int s , m ;
        s = a.getsorat () * b.getmakhraj () ;
        m = a.getmakhraj () * b.getmakhraj () ;
        multiplication.setsorat ( s ) ;
        multiplication.setmakhraj ( m ) ;
        return multiplication ;
    }
    //////////////////////////////////////////////////////////////////
    Goya Goya :: division ( int a , int b )
    {
        Goya division ;
        int s , m ;
        s = a.getsorat () * b.getmakhraj () ;
        m = a.getmakhraj () * b.getsorat () ;
        division.setsorat ( s ) ;
        division.setmakhraj ( m ) ;
        return division ;
    }

 

اینم فایل .h  :

 

#ifndef GOYA_H
#define GOYA_H


class Goya
{
    public:
        int setsorat();
        void getsorat();
        int setmakhraj();
        void getmakhraj();

    private:
        int sorat;
        int makhraj;
};

 

سوال شده اردیبهشت 1, 1393  بوسیله ی hamed23 (امتیاز 15)   1 2
دوباره تگ گذاری شد مهر 9, 1393 بوسیله ی BlueBlade
کاش میشد یکم بیشتر مثلاً با یه عکس توضیح دهید

1 پاسخ

+3 امتیاز
 
بهترین پاسخ
 تو فايل هدر #endif رو قرار ندادی و همچنين اين دستور بی فايده هست چون چيزی اينکلود نکردی و تو کدت نيازی بهش نيست همچنين نوع تابع ها رو بر عکس گذاشتی void و int و همچنين پارامتر های ورودی تابع ها رو تو فايل هدر مشخص نکردی و باقی توابع هم کلاً ننوشتی
 
class Goya
{
    public:
        void setsorat(int );
        int getsorat();

        void setmakhraj(int);
        int getmakhraj();

		Goya sum(int , int);
 
    private:
        int sorat;
        int makhraj;
};

 

 
تو فايل cpp هدفت رو متوجه نشدم  جلو مقادير ورودی از نوع int . گذاشتی! جلوی متغير . نميزارند چون زير مجموعه نداره 
 
 و در ادامه همين اشتباهات رو تکرار کردی
 
پاسخ داده شده اردیبهشت 1, 1393 بوسیله ی Sami (امتیاز 178)   2 6 16
انتخاب شد مرداد 29, 1393 بوسیله ی BlueBlade
...