一、this指针特点
1.成员方法(构造函数)中,局部变量和成员变量同名时,如果直接使用该变量则访问的是局部变量,局部变量会隐藏成员变量
这样写是错的:
Stu(int no,string name,int age,int score){
//局部优先原则 局部变量和成员变量同名时 局部变量会隐藏成员变量
no = no;
name = name;
age = age;
score = score;
}
2.在类的成员方法 和 构造方法中 都有一个隐藏的this指针
3.this指针的类型就是 当前类类型的指针
4.在构造方法中,this指针指向正在被构造的对象
5.在成员方法中,this指针指向正在调用该成员方法的对象
#include <iostream>
using namespace std;
class T{
public:
T(){
//构造函数中的this指向正在被构建的对象
cout << this << endl;
}
//成员函数中this指向正在调用该方法的对象
void show(){
cout << this << endl;
}
};
int main(){
T t