使用与教授完全相同的代码,我得到一个错误。错误是“未定义对'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;
}
就像我说的那样,这是我的教授代码,对于他而言,它可以很好地编译。谢谢您的宝贵时间!