c++之this指针做参数实现对象间的交互实例
2014-04-26 23:43
555 查看
#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;
}
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;
}
相关文章推荐
- C++:对象数组、对象动态申请和释放、类的定义和实现分开、this指针、常成员函数、时钟
- C/C++指针,多态,函数参数,面向对象抽象
- 从零开始学C++之类与对象:类声明、类作用域、前向声明、this指针、嵌套类、PIMPL 技法 等
- thiscall仅仅应用于“C++”成员函数(this指针存放于CX寄存器,参数从右到左压)
- C++对象引用和this指针用法
- 不可或缺 Windows Native (18) - C++: this 指针, 对象数组, 对象和指针, const 对象, const 指针和指向 const 对象的指针, const 对象的引用
- C++实现一个类只有一个实例对象
- C++ 智能指针的模拟实现实例
- C++ 通过指针实现多态实例详解
- c++ 对象指针参数和对象引用参数02
- C++利用类静态变量,实现伪类对象空指针成功访问含有成员变量的成员函数而不崩溃
- C++对象指针和this指针~
- C++ 类 & 对象-C++ 内联函数-C++ this 指针-C++ 类的静态成员
- Python与C参数交互---结构体指针作为参数 实例
- 实例代码(栈地址增长方向、vtable对类size的影响、对象最小size概念、结构体对齐规则(对齐参数)、sizeof(指针),free与delete的区别)
- C++实现一个限制对象实例个数的类
- 必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现
- C/C++静态类和this指针详解及实例代码
- 编译器是如何用汇编语言实现C++的虚函数表和隐式传递this指针(三)
- 侯捷老师C++大系之C++面向对象开发:(一)不带指针的类:Complex复数类的实现过程