gpt4 book ai didi

c++ - 运算符不使用类对象?

转载 作者:行者123 更新时间:2023-11-28 04:57:29 25 4
gpt4 key购买 nike

我正在尝试学习 C++,并且正在创建小程序来测试它的工作原理。我编写了这段代码,但由于某种原因,我在编译时遇到了这个错误:

binary '>>': no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion)

如果有人能帮我解决这个问题,我将不胜感激。

代码:

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <string>
#include "logo.h"

class classTest
{
public:
void setName(std::string x)
{
name = x;
}

std::string getName()
{
return name;
}
private:
std::string name;
};

int main()
{
SetConsoleTitle("plains.exe");

displayLogo();

std::cout << "Please enter your name: ";

classTest testObject;
std::cin >> testObject.setName;

std::cout << "Your name is " << testObject.getName() << "." << std::endl;

return 0;
}

最佳答案

setName 是一个函数。所以,你不能使用 cin >> testObject.setName。你可以这样做-

string name;
cin >> name;
testObject.setName(name);

或使用 Operator Overloading重载 >>>

关于c++ - 运算符不使用类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46842499/

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