未定义对`person :: person()的引用

时间:2018-09-05 10:47:30

标签: c++ class

使用与教授完全相同的代码,我得到一个错误。错误是“未定义对'person :: person()的引用。他可以很好地编译,但是我不能。

// person.h

#ifndef PERSON_H
#define PERSON_H

#include <string>
using namespace std;

class person
{
private:
    string name;
    int age;
public:
    person();
    string get_name();
    int get_age();
};

#endif // PERSON_H



// person.cpp

#include "person.h"

person::person()
{
    name = "no name";
    age = -1;
}

string person::get_name()
{
    return name;
}

int person::get_age()
{
    return age;
}



// main.cpp

#include <iostream>
#include <cassert>
using namespace std;

#include "person.h"

int main()
{
    person p1;
    assert(p1.get_name() == "no name");
    assert(p1.get_age() == -1);

    return 0;
}

就像我说的那样,这是我的教授代码,对于他而言,它可以很好地编译。谢谢您的宝贵时间!

0 个答案:

没有答案