亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我在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++遠征之封裝篇(上)
  • 參與學習       103391    人
  • 解答問題       732    個

封裝--面向對象的基石,本教程力求幫助小伙伴們即學即會

進入課程

為什么我在vs2010上面運行不成功(demo.cpp中加了#include "Teacher.h"),顯示成員函數已有主體?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號