字符串流问题,我认为我的代码看起来不错,但它显示奇怪的符号
string stream issue, i think my code looks good, but it displays weird symbols
我是 c++ 的新手,正在遵循在线教程,我已经多次复制了这家伙的代码,但无法弄清楚出了什么问题。 它只是输出乱码文本。
我正在使用代码::块
这是它输出的内容(下面的链接)
https://gyazo.com/9c2786ef20fb3878354a72904d126f7e
我的实际代码
主.cpp
#include <iostream>
#include "Person.h"
using namespace std;
int main()
{
Person person;
cout << person.toString() << endl;
return 0;
}
人.cpp
#include "Person.h"
#include <sstream>
Person::Person()
{
age = 0;
name = "jeff";
}
string Person::toString(){
stringstream ss;
ss << "Name: ";
ss << name;
ss << "; age: ";
ss << age;
}
人.h
#ifndef PERSON_H
#define PERSON_H
#include <iostream>
using namespace std;
class Person{
private:
string name;
int age;
public:
Person();
string toString();
};
#endif // PERSON_H
你的代码有两个问题。 您从未返回值,并且还应该使用 stringstream.str()
int main()
{
Person person;
cout << person.toString() << endl;
return 0;
}
string Person::toString() {
stringstream ss;
ss << "Name: ";
ss << name;
ss << "; age: ";
ss << age;
return ss.str();
}
相关文章:
- 与 string.size() 比较时 int 的符号性显示警告
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- 在c++中使用setw和setprecision时,如何显示带值的$符号
- 视觉工作室未显示符号表?
- Unicode Chars显示为十进制数字而不是符号,我该如何修复
- 将零附加到数字时,无符号数字会显示不同的结果
- OpenGL符号突出显示visual studio Mac代码中的错误
- 无法使用 fstream 从二进制文件中读取字符串,而是显示奇怪的符号
- 在 mfc 应用程序中显示数学符号
- 使用转储箱显示 DLL 的外部符号 (UNDEF)
- 字符串流问题,我认为我的代码看起来不错,但它显示奇怪的符号
- OSX "ld" : 如何显示未解析符号的损坏名称?如何获取地图文件?
- 为什么非unicode应用程序系统语言环境使Unicode字体具有错误显示的符号字符
- 如何将数组更改为字符串以在C 中显示符号
- 体系结构x86_64的未定义符号-头文件中的显示功能
- 如何在禁用的MFC CEdit控件中显示插入符号
- Qt - 在像素操作后显示无符号字符
- 字符* 数组出现"multiple definitions"错误,但无符号字符数组未显示错误
- Mac上的Qt显示符号未在架构x86_64中找到
- 在c++和护士中显示%符号