gpt4 book ai didi

C++ cout 不接受带有 + 的字符串或字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:49 25 4
gpt4 key购买 nike

<分区>

class Book {
public:
string title;
string author;

void readBook() {

cout << "Reading" + this->title + " by " + this->author << endl;
}
};

这会导致以下错误。

binary '<<': no operator found which takes a right-hand operand of type 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>' 

其次

cout << part1 << endl;

这是导致此错误的原因。

Error C2679 binary '<<': no operator found which takes a right-hand operand of type 'std::string'   

我的包含语句

#include <string>
#include "pch.h"
#include <iostream>
#include <vector>
#include <exception>
#include <stdio.h>
#include <Windows.h>
using namespace std;

全部在 VS 2017 中。

我可以得到要打印的字符串

cout << part1.c_str() << part2.c_str() << endl;

有人可以向我解释为什么它不会打印没有 .c_str() 的字符串以及为什么它不接受多个字符串吗?我正在学习教程,导师能够毫无错误地处理这些变量。

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