我試圖確定這背後的編譯器錯誤的原因是「不匹配函數調用來解決:: set_street();任何意見,將不勝感激 - 感謝C++編譯器錯誤 - 「沒有呼叫匹配功能......」
#include <iostream>
#include <string>
using namespace std;
class address {
public:
address();
void set_street(string street) {
streetname = street;
};
string get_street() {
return streetname;
};
void set_parish(string parish) {
parishname = parish;
}
string get_parish() {
return parishname;
}
void set_country(string country) {
countryname = country;
}
string get_country() {
return countryname;
}
private:
string streetname;
string parishname;
string countryname;
};
int main(int argc, char* argv[]) {
system("color 0c");
address enteredaddress;
cout<<"Enter street name" <<endl <<endl;
cin >>enteredAddress.set_street();
cout<< endl;
system ("pause");
return 0;
}
簽名是不同的。 –
一個解決辦法是擺脫疲憊的getter和setter,使'streetname'一個'public'成員,並說'CIN >> enteredAddress.streetname;'。 –