作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试确定此编译器错误背后的原因,即“没有匹配的函数调用地址::set_street();”任何建议将不胜感激 - 谢谢
#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;
}
最佳答案
这不是 I/O 在 C++ 中的工作方式:您不能像那样从流中读取并将结果传递给 setter。您需要先将街道读入一个变量,然后将该变量传递给 set_street:
string tmpStr;
cin >> tmpStr;
enteredAddress.set_street(tmpStr);
关于C++ 编译器错误 - 'No matching function for call...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504692/
我是一名优秀的程序员,十分优秀!