gpt4 book ai didi

c++ - 关于通过 Get 和 Set 方法传递字符串

转载 作者:行者123 更新时间:2023-11-28 03:20:48 24 4
gpt4 key购买 nike

我正在做一个项目,要求用户输入一个字符串,然后通过 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;
}

这是我的 laptop.h :

#include<string>
class Laptop
{
private :
string itsbrand;

public :
void setbrand(string brand);
string getbrand();

};

在我的 laptop.cpp 中,setbrand 和 getbrand 有错误。他们说 getbrand 和 setbrand 不兼容。我很确定这与我通过参数传递字符串有关。有什么想法吗?

最佳答案

您没有在 laptop.h 文件中包含正确的命名空间,因此编译器无法在当前(全局)命名空间中找到任何已声明的 string 类。只需在文件的开头放置 using std::string;

旁注我会避免泛型

using namespace std;

因为它首先违背了拥有 namespace 的目的。通常最好准确指定您正在使用的类的种类。因此:

using std::string;

更好。

关于c++ - 关于通过 Get 和 Set 方法传递字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com