Я новичок в C++ и следую онлайн-учебнику, я скопировал этот код парней несколько раз и не могу понять, что не так. он просто выводит искаженный текст.строка поток вопрос, я думаю, что мой код выглядит хорошо, но он отображает странные символы
Я использую код :: Blocks
Это то, что он выдает (по ссылке ниже)
https://gyazo.com/9c2786ef20fb3878354a72904d126f7e
Мой реальный код
main.cpp
#include <iostream>
#include "Person.h"
using namespace std;
int main()
{
Person person;
cout << person.toString() << endl;
return 0;
}
Person.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;
}
Person.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
Включите предупреждения в своем компиляторе. Он скажет вам, что здесь не так (функция non-void без оператора return.) – Kundor