#include <iostream>
using namespace std;
class Student; //Student类声明
class Teacher{
public:
void educate(Student* ps);
void reply(const string& answer){
m_answer = answer;
}
private:
string m_answer;
};
class Student{
public:
void ask(const string& question, Teacher* pt){
cout << "问题:" << question << endl;
pt -> reply("不知道!");
}
};
inline void Teacher:: educate(Student* ps){
ps -> ask("什么是this指针?", this);
cout << "答案:" << m_answer << endl;
}
Student s;
t.educate(&s);
return 0;
}
using namespace std;
class Student; //Student类声明
class Teacher{
public:
void educate(Student* ps);
void reply(const string& answer){
m_answer = answer;
}
private:
string m_answer;
};
class Student{
public:
void ask(const string& question, Teacher* pt){
cout << "问题:" << question << endl;
pt -> reply("不知道!");
}
};
inline void Teacher:: educate(Student* ps){
ps -> ask("什么是this指针?", this);
cout << "答案:" << m_answer << endl;
}
int main(void){
Teacher t;Student s;
t.educate(&s);
return 0;
}