我正在做一个项目,要求用户输入一个字符串,然后通过 get 和 set 函数简单地显示字符串。但是,实际上让用户输入字符串然后将它们传递给 get 和 set 函数时,我遇到了问题。这是我的代码:这是我的 Main.cpp :
#include "stdafx.h"
#include <iostream>
#include "Laptop.h"
#include<string>
using namespace std;
int main()
{
Laptop Brand;
string i;
cout << "Enter your brand of laptop : ";
cin >> i;
Brand.setbrand (i);
return 0;
}
这是我的 Laptop.cpp :
#include "stdafx.h"
#include <iostream>
#include "Laptop.h"
#include <string>
using namespace std;
void Laptop::setbrand(string brand)
{
itsbrand = brand;
}
string Laptop::getbrand()
{
return itsbrand;
}
这是我的 notebook.h :
#include<string>
class Laptop
{
private :
string itsbrand;
public :
void setbrand(string brand);
string getbrand();
};
在我的 notebook.cpp 中,setbrand 和 getbrand 出现错误。他们说 getbrand 和 setbrand 不兼容。我很确定这与我通过参数传递一个字符串有关。有任何想法吗?