c++之this指针做参数实现对象间的交互实例

来源:互联网 发布:大数据开发 编辑:程序博客网 时间:2024/05/16 13:05
#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;
 }


int main(void){

 Teacher t;
 Student s;
 t.educate(&s);
 return 0;
}

0 0