ABA


"נואש לעזרה בסינטקס של הורשה ב C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10185 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10185
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   15:17   16.12.10   
אל הפורום  
  נואש לעזרה בסינטקס של הורשה ב C++  
 
   טוב אז ככה אני משתגע כבר יום שלם.

#ifndef EMPLOYEE_H_
#define EMPLOYEE_H_
#include <string>

using namespace std;

class Employee {
public:
Employee();
virtual ~Employee();
virtual void printEmployeeDetails() = 0;
virtual void printType() = 0;
virtual string getFirstName() = 0;
virtual string getLastName() = 0;
int getSalary() const;
void setSalary(int salary);
protected:
int salary;
};

class Worker:public Employee {
string TypeWorker; // 0= worker
string FirstName;
string LastName;
public:
Worker(string type,string firstName,string lastName,int Salary);

void printEmployeeDetails();
void printType();
string getFirstName();
string getLastName();


#endif /* EMPLOYEE_H_ */



/*
* Employee.cpp
*
* Created on: 16/12/2010
* Author: yariv-h
*/

#include "Employee.h"

Employee::Employee() {
// TODO Auto-generated constructor stub
}
Employee::~Employee() {
// TODO Auto-generated destructor stub
}
Employee::setSalary()
{
salary=this.salary;
}
Employee::getSalary()
{
return salary;
}


Worker::Worker()
{
TypeWorker=type; //setting the type
FirstName=firstName; //setting the First Name
LastName=lastName; //setting the Last Name
setSalary(Salary); //setting the salary
}

Worker::printType()
{
return TypeWorker;
}
Worker::printEmployeeDetails()
{
cout<<"-------------------------------------"<<endl;
cout<< getFirstName()<<" "<<getLastName<<endl;
cout<<"Status: " << printType() <<endl;
cout<<"Salary: " << getSalary() <<endl;
cout<<"-------------------------------------"<<endl;
}
Worker::getFirstName()
{
return FirstName;
}
Worker::getLastName()
{
return LastName;
}


עכשיו נניח ומוחקים את כול ההורשה של ה WORKER גם ב HEADER וגם ב CPP

ומשאירים רק את ה EMPLOYEE

האקליפס נותן לי שני אררוים

ב HEADER

וגם ב CPP

בשורות האלו


int getSalary() const;

*** candidate is: int Employee::getSalary() const

void setSalary(int salary);
*** candidate is: void Employee::setSalary(int)

Employee::setSalary()
{
salary=this.salary;
}

*** prototype for ‘int Employee::setSalary()’ does not match any in class ‘Employee’

Employee::getSalary()
{
return salary;
}

*** prototype for ‘int Employee::getSalary()’ does not match any in class ‘Employee’

איך אני יכול לסדר את זה??
ניסיתי כבר יום שלם לחפור באינטרנט

אין אפשרות לשנות את החתימות של הפונקציות ב HEADER זה מה שקיבלנו בעבודה..

תודה!



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  שכחת לכתוב ב CPP את הערך חזרה (void, int) Sn00py  16.12.10 20:26 1
     צודק.. Yariv-H 16.12.10 21:41 2

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   20:26   16.12.10   
אל הפורום  
  1. שכחת לכתוב ב CPP את הערך חזרה (void, int)  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   21:41   16.12.10   
אל הפורום  
  2. צודק..  
בתגובה להודעה מספר 1
 
   זה יותר שלא אמרו לנו שככה הסינטקס...

ההוראה באונברסיטה... שווה לתחת..

תודה!



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

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

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



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