为了账号安全,请及时绑定邮箱和手机立即绑定

C++类外定义

#include <stdlib.h>
#include <iostream>
#include<string>
using namespace std;
class zuobaio {
public :
	int x;
	int y;
	void printfx()
	{
	cout<<x<<endl;
	}
	void printfy ()
	{
		cout <<y<<endl;
	}
};
class Student  {
public :
	void ste_strname (string _name )
	{
		m_strName=_name;
	}
	string get_name ()
	{
		return  m_strName;
	}
	void set_strsex(string _sex)
	{
		m_strSex=_sex;

	}
	string getsex()
	{
		return m_strSex;  
	}
	void initScore()
	{
	i_Score=0;
	}
	int setScore(int score)
	{
		i_Score=score;
	}
	int Study(int k)
	{
		i_Score+=k;
		return 0;
	}
	int getscore()
	{
		return i_Score;
	}
private:
	string m_strName ;
	string m_strSex;
	int i_Score;
};
class Teacher{
public:
	void setm_Name(string _name);
	string getm_Name();
	void set_Sex(string _sex);
		string get_Sex();
		string get_Name();
	void  setm_Age(int age);
		int getm_Age();
	void teahe();
private:
	string m_name;
	string m_sex;
	int m_age;
};
void Teacher::setm_Name(string _name)
{
	m_name = _name;
}
string Teacher::getm_Name(){
	return m_name;
}
void  Teacher::setm_Age(int age)
{
	m_age=age;
}
int Teacher::getm_Age(){
	return m_age;
}
	void Teacher::teahe()
	{
		cout <<"现在上课了"<<endl;
	}
	void Teacher::set_Sex(string _sex)
	{
		m_sex=_sex;
	}
	string Teacher::get_Sex()
	{
		return m_sex;
	}
int main(void)
{
	zuobaio zuobai;
	zuobai.x=50;
	zuobai.y=100;
	zuobai.printfx();
	zuobai.printfy();
	zuobaio *p = new zuobaio();
	if(p==NULL)
		return 0;
	p->x=100;
	p->y=200;
	p->printfx();
	p->printfy();
	delete p;
	p=NULL;
	string name;
	cout <<"请输入您的名字"<<endl;
	getline(cin ,name );
	if(name.empty()){
		cout<<"您输入的字符串为空!"<<endl;
	}
	if(name=="imooc")
		cout <<"您是管理员"<<endl;
	cout<<"hello "  +name<< endl;
	cout <<name.size()<<endl;
	cout << name [0]<< endl ;
	Student *stu= new Student();
	cout <<"请输入学生姓名"<<endl;
		stu->ste_strname("zhangsan ");
		stu->set_strsex("女");
		stu->initScore();
		stu->Study(5);
		stu->Study(3);
		cout <<stu->get_name()<<endl;
		cout <<stu->getsex()<<endl;
		cout << stu->getscore()<<endl;
		delete stu;
		stu=NULL;
	Teacher t;
		t.setm_Name("孔子");
		t.set_Sex("男");
		t.setm_Age(30);
		t.get_Name();
		t.get_Sex();
t.getm_Age();
t.teahe();
system("pause");
return 0;
}

编译没有错链接出错,求指导!!

正在回答

2 回答

 t.get_Name();  get_Name()这个方法在teacher类中没有实现

1 回复 有任何疑惑可以回复我~
#1

开拓者OS 提问者

非常感谢!
2015-06-30 回复 有任何疑惑可以回复我~

不是这个原因吧,我试了一下代码,是你头文件的问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103381    人
  • 解答问题       732    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

C++类外定义

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号