银行系统项目[初学者]基本错误

时间:2013-07-17 02:27:53

标签: c++ visual-c++

这是我项目的文件。我无法理解为什么我在括号上得到三个错误。 为了记录,我在此处发布问题之前做了很多尝试来解决这个问题。我刚刚做了很长时间,我只是忽略了什么是错的。既然另一组眼睛在错误的情况下闪过一盏红灯,我现在觉得这很愚蠢。我只是拒绝休息,直到我完成它。但是,再次感谢大家的投入和帮助。 错误:

错误:

----\bankingsystem.h(45) : error C2236: unexpected 'class' 'BankingSystem'. Did you forget a ';'?`
----\bankingsystem.h(45) : error C2143: syntax error : missing ';' before '{'`
----\bankingsystem.h(45) : error C2447: '{' : missing function header (old-style formal list?)`
---\bankingsystem.h(72) : fatal error C1020: unexpected #endif`

#ifndef BANKING_SYSTEM_H
#define BANKING_SYSTEM_H

#include <vector>
#include <iostream>
#include <string> // Used to allow string functions

using namespace std;


class Account {

public:
Account( int accountNumberValue, int passCode, string lastName, string firstName, double balance);
~Account();

void setFirstName ( string & );
string getFirstName();

void setLastName( string & );
string getLastName();

void setAccountNumber( int accountNumberValue );
int getAccountNumber();

void setPassCode( int passCodeValue );
int getPassCode();

void setBalance( double balanceValue );
double getBalance();


private:
string firstName;
string lastName;
int accountNumber;
int passCode;
double balance;

} // end class Account

#endif // Account_h

class BankingSystem
{ ---(45)
public:
BankingSystem();
~BankingSystem();

void addAccount();//option 1
Account query(int accountId);

void deleteAccount();//option 2
Account query(int accountId);

void AccountInquiry();//option 3
Account query(int accountId);

void saveAccount();//option 4
Account query(int accountId);

void loadAccounts();//option 5
Account query(int accountId);


private:
vector<Account> accounts_;

};



#endif ----(72)

我标记了错误发生的位置,第(45)行和第(72)行。

我绝不会要求任何人调试我的程序,我只是要求解释为什么会出现这些错误。

  1. 为什么会出现意外的课程?

  2. 如何出现语法错误?

1 个答案:

答案 0 :(得分:1)

正如评论中所指出的那样:

  • 意外的类是因为在结束大括号Account
  • 之后,您没有将当前;类标记为使用}完成
  • #endif
  • 有两个#ifndef
  • 多次声明Account query(int accountId);

这是固定代码:

#ifndef BANKING_SYSTEM_H
#define BANKING_SYSTEM_H

#include <string> // Used to allow string functions
#include <vector>

class Account {
public:
  Account( int accountNumberValue, int passCode, std::string lastName, 
           std::string firstName, double balance);
  ~Account();

  void setFirstName ( std::string & );
  std::string getFirstName();

  void setLastName( std::string & );
  std::string getLastName();

  void setAccountNumber( int accountNumberValue );
  int getAccountNumber();

  void setPassCode( int passCodeValue );
  int getPassCode();

  void setBalance( double balanceValue );
  double getBalance();


private:
  std::string firstName;
  std::string lastName;
  int accountNumber;
  int passCode;
  double balance;

}; // end class Account

class BankingSystem
{
public:
  BankingSystem();
  ~BankingSystem();

  Account query(int accountId);

  void addAccount();//option 1

  void deleteAccount();//option 2

  void AccountInquiry();//option 3

  void saveAccount();//option 4

  void loadAccounts();//option 5

private:
  std::vector<Account> accounts_;
};

#endif // BANKING_SYSTEM_H