BCDは、別のクラスBankCustomerDetailsのオブジェクトのリストです。 BCDは、クラスBankSystemのデータメンバーでもあります。
BCD [1] .nameの
しかし、これは動作しません - :
のは、私はこのように、リストから何かを第2の顧客の名前をアクセスしたいとしましょう。リストからオブジェクトのデータメンバーへのアクセス
class BankSystem
{
private:
std::list<BankCustomerDetails>BCD;
public:
std::list<BankCustomerDetails> GetBankCustomerDetails();
void SetBankCustomerDetails(std::list<BankCustomerDetails>&);
int GetTotalCustomerCount();
void Create_AddCustomerAccount_BankSystem(BankCustomerDetails&);
bool SearchCustomerDetails_byName(std::string);
bool SearchCustomerDetails_byAccountNumber(unsigned long int);
void UpdateCustomerDetails_byAccountNumber(std::string ,unsigned long int);
void DepositMoney_byAccountNumber(unsigned long int ,double);
void WithdrawMoney_byAccountNumber(unsigned long int , double);
double BalanceInquiryofCustomer_byAccountNumber(unsigned long int);
void DeleteCustomerDetails_byAccountNumber(unsigned long int);
void DisplayAllCustomerDetails();
};
class BankCustomerDetails
{
private:
std::string Name;
unsigned long int Account_Number;
double Account_Balance;
public:
BankCustomerDetails();
BankCustomerDetails(std::string, unsigned long in, double);
std::string GetBankCustomerName();
unsigned long int GetBankCustomerAccount_Number();
double GetBankCustomerAccount_Balance();
void SetBankCustomerName(std::string&);
void SetBankCustomerAccount_Number(unsigned long int&);
void SetBankCustomerAccount_Balance(double&);
void AcceptBankCustomerDetails();
void DisplayBankCustomerDetails();
};
そして、これは私が何をしたいです: - あなたは、インデックスとstd::list
要素にアクセスすることはできません
Client.cpp
string nm;
BankSystem BS;
cout<<"Enter The Customer Name to Search Details"<<endl;
cin>>nm;
int flag = BS.SearchCustomerDetails_byName(nm);
でBankSystem.cpp
bool BankSystem::SearchCustomerDetails_byName(std::string name)
{
//Need to Implement
for(int i = 0; i < BCD.size(); i++){
if(BCDName = name)
return true;
}
return false;
}
ヘッダーファイルを編集できません。私は関数を実装することが許されています。 これをイテレータで実装したいと思います。 –
タグを乱用しないでください –
問題を指摘していただきありがとうございますが、なぜ問題がC++ faqとC++ 11タグに値しないのでしょうか。 –