Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
29/10/10 14:34
div
ho fatto un progetto in c++ che simula un deposito in banca con interesse e mi da errore.

//nome:savingsAccount.h
class savingsAccount
{
      public:
             //costruttore
             savingsAccount(int,int,int,int);
             void annualInterestRate(int,int);//calcola interesse annuale con la percentuale stabilita
             void calculateMonthlyInterest();//calcola interesse mensile
             int getresult();
      private:
             int savingsBalance;//soldi
             int month;//mesi
             int year;//anni
             int interestA;//interessi annuali
             int interestM;//interessi mensili
}




//nome:savingsAccount.cpp
#include "savingsAccount.h"
savingsAccount::savingsAccount( int money,int y,int m,int perc )
{
                                   year=y;
                                   month=m;
                                   annualInterestRate(money,perc);
                                   savingsBalance=money+(interestA*year);
                                   savingsBalance=interestM*month;
                                   
}//fine del costruttore
void savingsAccount::annualInterestRate(int EURO,int pc)
{
                                   interestA=(EURO/100)*pc;
}//fine annualInterestrate
void savingsAccount::calculateMonthlyInterest()
{
                                    interestM=(interestA/12);
}//fine calculateMonthlyInterest
int savingsAccount::getresult()
{
    return savingsBalance;
}//fine getresult




//nome: main.cpp
#include<iostream>
#include"savingsAccount.h"
using namespace std;
void main()
{
    savingsAccount a(200000,2,6,4);
    savingsAccount b(300000,2,6,3);
    cout<<"il primo deposito:"<<a.getresult()<<endl;
    cout<<"il secondo deposito"<<b.getresult()<<endl;
}
aaa
29/10/10 14:40
GuglielmoS
Credo sia dovuto al fatto che non hai messo il ';' alla fine della dichiarazione della classe.
Ciao GuglielmoS
aaa
29/10/10 14:44
div
grazie mille, ma mi dice in main.cpp questo:
`main' must return `int'
[Build Error] [main.o] Error 1
aaa
29/10/10 14:46
GuglielmoS
Postato originariamente da div:

grazie mille, ma mi dice in main.cpp questo:
`main' must return `int'
[Build Error] [main.o] Error 1

Sistema il main così:
...
int main() 
...
aaa
29/10/10 14:51
div
però facendo così mi dice questo:
[Linker error] undefined reference to `savingsAccount::savingsAccount(int, int, int, int)'
[Linker error] undefined reference to `savingsAccount::savingsAccount(int, int, int, int)'
[Linker error] undefined reference to `savingsAccount::getresult()'
[Linker error] undefined reference to `savingsAccount::getresult()'
ld returned 1 exit status
aaa
29/10/10 14:55
GuglielmoS
Come stai compilando?
Se stai compilando da linea di comando fai così (esempio con g++):
g++ -Wall main.cpp savingsAccount.cpp
aaa
29/10/10 14:56
div
no, compilo con dev-c++
aaa
29/10/10 14:59
GuglielmoS
Postato originariamente da div:

no, compilo con dev-c++

Allora indica a dev-c++ che savingsAccount.cpp fa parte del progetto, oppure aggiungi ai parametri di compilazione anche il file savingsAccount.cpp
aaa