C++中的类问题

Issues with classes in C++

本文关键字:问题 C++      更新时间:2023-10-16

我开始参加C++课程,但我被困在课程上。我完全复制了代码,但它似乎不起作用。我已经遇到这个问题 3 天了,我已经尝试了很多事情,例如切换编译器和创建新项目。如果有人知道问题是什么,请帮助我。

它也没有给我任何错误。它只是根本不启动。

//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"
Person::Person()
{
name = "George";
}
string Person::toString()
{
return "Person's name is " + name;
}
//person.h
#pragma once
#ifndef PERSON_H
#define PERSON_H
#include <iostream>
#include <string>
using namespace std;
class Person
{
private:
string name;

public:
Person();
string toString();
};

#endif // !1

也许你如何构建它有一个问题。

我正在运行Linux,所以这就是我所做的:

已将代码写入此文件:

main.cpp  Person.cpp  Person.h

编译了代码:

~/dev/cpp$ g++ -Wall -Wextra -Werror -o app Person.cpp main.cpp 
~/dev/cpp$ ./app 

这是输出:

Person's name is George

我正在运行窗口

我打开了VS 2019新项目并添加了您的文件,它起作用了...我认为您在IDE(框架(中打开项目的方式有问题,请尝试查看有关如何在IDE中打开项目的教程

这是打开VS 2019项目的教程: https://youtu.be/jUrMD1zfGVc

祝你好运!