error LNK2019: 无法解析的外部符号 (新手求助)

qq_28015407 2015-05-07 08:41:44
#include "stdafx.h"
#include "iostream"
#include "string"
#include "targetver.h"
using namespace std;

//////////////////////////////////////////////////////////////////////////基类
class person
{
public:
string no;
string name;
person(string i,string j){ no=i;name=j;}
person();
~person();
};
person::~person(){}
/////////////////////////////////////////////////////////////////////////学生派生
class student :private person
{
private:
int Cno;
float score;
public:
student (string n,string na,int cn,float s );
student();
void s_cin(student &s);
void display()
{
cout<<"编号:"<< no<<endl;
cout<<"姓名:"<< name<<endl;
cout<<"班号:"<< Cno<<endl;
cout<<"成绩:"<< score<<endl;
}
~student();
};
/////////////////////////////////////////////////////////////////////////教师派生类
class teacher :private person
{
private:
string wname;
string wage;
public:
teacher (string n,string na,string wn,string wa );
teacher();
void t_cin(teacher &t);
void display()
{
cout<<"编号:"<< no<<endl;
cout<<"姓名:"<< name<<endl;
cout<<"职称:"<< wname<<endl;
cout<<"部门:"<< wage<<endl;
}
~teacher();
};
/////////////////////////////////////////////////////////////////////////
student::student (string n,string na,int cn,float s ):person(n,na)
{
Cno=cn;
score=s;
}

void student::s_cin(student &s)
{
cout<<"输入学生信息:"<<endl;
cin>>s.no>>s.name>>s.Cno>>s.score;
}
student::~student(){}
//////////////////////////////////////////////////////////////////////////
teacher ::teacher(string n,string na,string wn,string wa ):person(n,na)
{
wname=wn;
wage=wa;
}

void teacher::t_cin(teacher &t)
{
cout<<"输入学生信息:"<<endl;
cin>>t.no>>t.name>>t.wname>>t.wage;
}
teacher::~teacher(){}
/////////////////////////////////////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{
teacher t;
student s;
s.s_cin(s);
t.t_cin(t);
s.display();
t.display();
return 0;
}
...全文
137 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_28015407 2015-05-17
  • 打赏
  • 举报
回复
谢谢大神们的指导
孤客天涯 2015-05-12
  • 打赏
  • 举报
回复
楼上的都说得对,函数未实现
oyljerry 2015-05-12
  • 打赏
  • 举报
回复
构造函数需要有实现,或者一个空函数
Eleven 2015-05-12
  • 打赏
  • 举报
回复
ccrun.com 2015-05-11
  • 打赏
  • 举报
回复
三个类的默认构造函数没有实现,改成这样就行了:
//////////////////////////////////////////////////////////////////////////基类
class person
{
public:
	string no;
	string name;

	person(string i, string j)
	{
		no = i;
		name = j;
	}
	person() {}
	~person() {}
};

/////////////////////////////////////////////////////////////////////////学生派生
class student: private person
{
private:
	int Cno;
	float score;

public:
	student(string n, string na, int cn, float s);
	student() {}

	void s_cin(student &s);

	void display()
	{
		cout << "编号:" << no << endl;
		cout << "姓名:" << name << endl;
		cout << "班号:" << Cno << endl;
		cout << "成绩:" << score << endl;
	}
	~student();
};

/////////////////////////////////////////////////////////////////////////教师派生类
class teacher: private person
{
private:
	string wname;
	string wage;

public:
	teacher(string n, string na, string wn, string wa);
	teacher() {}

	void t_cin(teacher &t);

	void display()
	{
		cout << "编号:" << no << endl;
		cout << "姓名:" << name << endl;
		cout << "职称:" << wname << endl;
		cout << "部门:" << wage << endl;
	}
	~teacher();
};

/////////////////////////////////////////////////////////////////////////
student::student(string n, string na, int cn, float s): person(n, na)
{
	Cno = cn;
	score = s;
}

void student::s_cin(student &s)
{
	cout << "输入学生信息:" << endl;
	cin >> s.no >> s.name >> s.Cno >> s.score;
}

student::~student()
{
}

//////////////////////////////////////////////////////////////////////////
teacher::teacher(string n, string na, string wn, string wa): person(n, na)
{
	wname = wn;
	wage = wa;
}

void teacher::t_cin(teacher &t)
{
	cout << "输入学生信息:" << endl;
	cin >> t.no >> t.name >> t.wname >> t.wage;
}

teacher::~teacher()
{
}

/////////////////////////////////////////////////////////////////
int _tmain(int argc, _TCHAR *argv[])
{
	teacher t;
	student s;
	s.s_cin(s);
	t.t_cin(t);
	s.display();
	t.display();
	return 0;
}

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧