ABA


"צריך עזרה בC++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15731 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15731
DarkMaster
חבר מתאריך 1.8.02
126 הודעות, דרג אמינות חבר זה
   19:16   20.02.10   
אל הפורום  
  צריך עזרה בC++  
 
   אני לא מבין למה התוכנית נותנת שגיאות ?

Employee.cpp


// payment function
#include<iostream>
#include<string>
#include<conio.h>
#include "Employee.h"
using namespace std;

float Employee::payment()
{
return pay*hours+pay*1.5*exhours;
}
// set function
void Employee::set()
{
cout<<"Enter ID : ";
cin>>id;
cout<<"Enter pay per hour : ";
cin>>pay;
cout<<"Enter hours :";
cin>>hours;
cout<<"Enter extra hours : ";
}
//show function
void Employee::show()
{
cout<<"ID : \n"<<id;
cout<<"Payment : \n"<<payment();
}

Employee.h


class Employee
{
private :
int hours,exhours,id;
float pay;

public :
float payment();
void show();
void set();
};

main.cpp


#include<iostream>
#include<string>
#include<conio.h>
#include "Employee.h"
#include "Employee.cpp"
using namespace std;

void main ()
{
int i;
Employee *a;
a=new Employee;
for(i=0;i<2;i++)
a.set();
for(i=0;i<2;i++)
{
a.show();
cout<<"\n\n";
}

}


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  האמתי הקוד הזה די עושה לי רע בעיניים Net_Boy  20.02.10 19:40 1
     לקחתי המון מידע ממה שרשמת DarkMaster 20.02.10 21:31 2

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   19:40   20.02.10   
אל הפורום  
  1. האמתי הקוד הזה די עושה לי רע בעיניים  
בתגובה להודעה מספר 0
 
   כי יש בו המון דברים לא נכונים
אני לא יודע מאיזה ספר או מקום אתה לומד
אבל יש פה מלא בעיות

נתחיל מה main
1) ה include ל string מיותר
2) conio.h ספרייה של בורלנד לא שייכת לאף תקן לא C ולא C++ אין לי מושג למה אתה עושה לה INCLUDE, ככלל אצבע אל תשתמש בה.
3) לא עושים INCLUDE לקובץ CPP - מספיק לקובץ H
4) הפונקציה הראשית צריכה להיות מסוג int ולהחזיר למערכת הפעלה 0 במידה והתוכנית הצליחה.
5) שאתה מגדיר מצביע אתה פונה אליו עם אופרטור חץ a->show() (לדוגמא) או עם כוכבית ואז נקודה.
6) שאתה מסיים עם מצביע תמיד תמיד למחוק אותו- delete a
7) ב C++ תקני לא צריך להשתמש ב\n אלא ב endl
לדוגמא std::cout << "hello" << endl;


לגבי המחלקה עצמה
1) נהוג קודם כל לרשום את המתודות ורק אז את ה DATA MEMBERS וגם לתת להם שמות עם קידומת m_ כדי שתדע שהם שייכים למחלקה.
2) נהוג לא להשתמש ב float מטעמי דיוק. יש להשתמש ב double
3) כל ההערות שהערתי על הקובץ הראשי חלות גם פה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DarkMaster
חבר מתאריך 1.8.02
126 הודעות, דרג אמינות חבר זה
   21:31   20.02.10   
אל הפורום  
  2. לקחתי המון מידע ממה שרשמת  
בתגובה להודעה מספר 1
 
   רציתי לשאול אם אני רוצה לעשות סדר בתוכנית סתומרת
שקובץ h מסוים יכיל את ה class ויהיה לו קובץ של פונקציות רק עבורו.

ושקובץ main פשוט יזמין את כל הקבצים

האם זה אפשרי ואיך עושים את זה ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net