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

为什么我在vs2010上面运行不成功(demo.cpp中加了#include "Teacher.h"),显示成员函数已有主体?

https://img1.sycdn.imooc.com//5bfed59a0001871307960211.jpg

我的代码如下:

demo.cpp

#include <iostream>

#include <stdlib.h>

#include <string>

#include "Teacher.h"

using namespace std;

int main()

{

  Teacher t;

  t.setName("孔子");

  t.setGender("男");

  t.setAge(30);

  cout<<t.getName ()<<" "<<t.getGender()<<" "<<t.getAge()<<endl;

  t.teach ();

  system("pause");

  return 0;

Teacher.h

#include <string>

using namespace std;

class Teacher

{

public: //列出所有的成员函数

void setName(string _name);

string getName();

void setGender(string _gender);

string getGender();

void setAge(int _age);

int getAge();

void teach();

private:

string m_strName;

    int m_iAge;

string m_strGender;

};

Teacher.cpp

#include"Teacher.h"

#include <iostream>

#include <string>

using namespace std;

void Teacher::setName(string _name)

{

m_strName=_name;

}

string  Teacher::getName ()

{

return m_strName;

}

void Teacher::setGender(string _gender)

{

m_strGender=_gender;

}

string Teacher::getGender()

{

return m_strGender;

}

void Teacher::setAge(int _age)

{

m_iAge=_age;

}

int Teacher::getAge()

{

return m_iAge;

}

void Teacher::teach()

{

cout<<"现在上课"<<endl;

}

void Teacher::setName(string _name)

{

m_strName=_name;

}

string  Teacher::getName ()

{

return m_strName;

}

void Teacher::setGender(string _gender)

{

m_strGender=_gender;

}

string Teacher::getGender()

{

return m_strGender;

}

void Teacher::setAge(int _age)

{

m_iAge=_age;

}

int Teacher::getAge()

{

return m_iAge;

}

void Teacher::teach()

{

cout<<"现在上课"<<endl;

}


正在回答

2 回答

https://img1.sycdn.imooc.com//5bfee4c40001c16109400453.jpg如图所示

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

已经解决,我也不知道问题是什么,只是在Teacher::冒号出现时选了弹出来的成员函数,就可以运行了

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

慕盖茨642860710

你好,请问,需要在demo.cpp中包含#include"lteacher.h"吗
2018-12-27 回复 有任何疑惑可以回复我~
#2

慕莱坞3155199 回复 慕盖茨642860710

需要,不然Teacher会显示 未定义标识符
2019-03-13 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我在vs2010上面运行不成功(demo.cpp中加了#include "Teacher.h"),显示成员函数已有主体?

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

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

帮助反馈 APP下载

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

公众号

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