私はこの作業を行う方法がありますか?条件が真である場合、C++はいくつかのクラスをインスタンス化します
私は年齢が17より大きい場合、銀行の5つのインスタンスを作成したいが、私はこのエラーを取得しています:
[Error] no matching function for call to 'Bank::Bank()'
は私が学校での私の割り当てのために、この権利を取得する必要があります。
#include <iostream>
#include <string>
using namespace std;
class Bank{
string Fullname;
string StateOfOrigin;
int Age;
public:
Bank(string name, string state, int age){
Fullname = name;
StateOfOrigin = state;
Age = age;
}
string getname(){
return Fullname;
}
string getstate(){
return StateOfOrigin;
}
int getage(){
return Age;
}
};
int main(){
Bank customer[20];
int x,y,z,age;
string name;
string state;
cout<<"==============================="<<endl;
cout<<"Welcome To Hojma Bank.Plc"<<endl;
cout<<"How many accounts do you want to create? \n";
cin>>y;
for(int k = 0; k < y; k++){
cout<<"Please input your fullname"<<endl;
cin>>name;
cout<<"Please input your state of origin"<<endl;
cin>>state;
cout<<"Please input your age";cout<<endl;
cin>>age;
if(age >= 18){
Bank customer[y](name,state,age);
cout << customer[y].getname();
}
}
}
推測によるプログラミングが機能しません。 '銀行顧客[y](名前、州、年齢)は何をするのですか? –