ABA


"בעיה ב C++ פולימורפיזם ::מחלקה אבסטרקטית"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15891 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15891
DarkMaster
חבר מתאריך 1.8.02
126 הודעות
   15:55   13.05.10   
אל הפורום  
  בעיה ב C++ פולימורפיזם ::מחלקה אבסטרקטית  
 
   cannot instantiate abstract
הארור הזה מתקבל ב main .

main.cpp


#pragma once
#define N 3
#include "BankAccount.h"
#include "CheckAccount.h"
#include "SavingAccount.h"

int CBankAccount::a_id=0;
int main()
{
int num,account=0;
CBankAccount *arrPBank;
do
{
cout<<"Enter your choice : \n\n";

cout<<"1. Create new account.\n";
cout<<"2. Redraw.\n";
cout<<"3. Deposit.\n";
cout<<"4. Account/s with the highest balance.\n";
cout<<"5. Print account.\n";
cout<<"6. Exit.\n";
cin>>num;
switch(num)
{
case 1:
cout<<"Enter your choice : \n\n";
cout<<"1.Saving Account. \n";
cout<<"2.Check Account. \n";
cin>>num;
if(num == 1 || num == 2)
{
if(num == 1)
{
int id;
string name;
cout<<"Enter client ID : \n";
cin>>id;
cout<<"Enter Name : \n";
getline(cin,name);
arrPBank=new SavingAccount(name,id);
account++;

}
else
{
int id,cradit;
string name;
string auth;
cout<<"Enter client ID : \n";
cin>>id;
cout<<"Enter name : \n";
getline(cin,name);
cout<<"Enter authorized name : \n";
getline(cin,auth);
cout<<"Enter cradit : \n";
cin>>cradit;
arrPBank=new CheckAccount(name,id,auth,cradit);
account++;
}

}
else
cout<<"Wrong choice. \n";

case 2:
case 3:
case 4:
case 5:
case 6:
;
}
}while (num != 6);


return 0;
}

BankAccount.h


#pragma once
#include <iostream>
#include <string>
using namespace std;

class CBankAccount
{
protected :

static int a_id;
string name;
int c_id;
int a_num;
double balance;


public:
CBankAccount(string,int);
virtual ~CBankAccount(void);

int get_aid (){return a_id;};
double get_balance(){return balance;};
int get_anum(){return a_num;};
//int c_id(){return c_id;};
virtual void deposit()=0;
virtual void redraw()=0;
bool operator > (const CBankAccount&);

};


הפונקציות של ההפקדה והמשיכה ממומשות בשני המחלקות היורשות

השגיאה מכוונת ל שורה :


arrPBank=new CheckAccount(name,id,auth,cradit);


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה אמור לעבור קומפילציה VeNom  13.05.10 17:29 1
     פרוייקט מקובץ ב rar DarkMaster 13.05.10 20:31 2
         מכתב ldan192  13.05.10 21:56 3
             חחח אחרי 20 דק' שאני לא מבין למה זה לא מתקמפל VeNom  13.05.10 22:05 4
             חחח יו איזה מפגר יצאתי DarkMaster 13.05.10 22:15 5
                 בכיף... :) ldan192  13.05.10 22:38 6

       
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   17:29   13.05.10   
אל הפורום  
  1. זה אמור לעבור קומפילציה  
בתגובה להודעה מספר 0
 
   ולרוץ טוב אם לא הייתה מתחרשת השגיאה?
אם כן תכווץ לזיפ את כל התיקיה של הפרוייקט ותעלה לכאן..
קשה מאוד ב c++ להבין בחצאי קבצים למה כל דבר קורה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DarkMaster
חבר מתאריך 1.8.02
126 הודעות
   20:31   13.05.10   
אל הפורום  
  2. פרוייקט מקובץ ב rar  
בתגובה להודעה מספר 1
 
   http://www.f2h.co.il/2089510015212

כנראה שיש שם איזה משהו שאולי אני לא יודע , כי לא הייתי בשיעור שהמרצה לימדה את זה ואולי פספסתי משהו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   21:56   13.05.10   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 
void deposit(double amount);
void redraw(double amount);
in class SavingAccount:public CBankAccount


vs.


virtual void deposit()=0;
virtual void redraw()=0;
in class CBankAccount


לא מימשת את הפונקציות הפיור וירטואליות (ההצהרות שונות)


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   22:05   13.05.10   
אל הפורום  
  4. חחח אחרי 20 דק' שאני לא מבין למה זה לא מתקמפל  
בתגובה להודעה מספר 3
 
   גם אני בדיוק שמתי לב לזה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DarkMaster
חבר מתאריך 1.8.02
126 הודעות
   22:15   13.05.10   
אל הפורום  
  5. חחח יו איזה מפגר יצאתי  
בתגובה להודעה מספר 3
 
   תודה אחי אני יושב בכל מיני פורומים מנסה להבין למה זה לא עובד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   22:38   13.05.10   
אל הפורום  
  6. בכיף... :)  
בתגובה להודעה מספר 5
 


בברכה,
עידן


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

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

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



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