c++ this指针
时间: 2023-09-03 16:16:06 浏览: 114
在给成员函数增加隐藏的指针参数时,编译器会将该指针指向调用函数的对象,也就是当前对象。这个指针就是this指针。在上述代码中,由于p是空指针,所以在调用p的成员函数Show()时,this指针被初始化为空指针。这使得函数体中对成员变量的操作无法进行,因此没有输出结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [[ C++ ] 一篇带你了解C++中隐藏的this指针](https://blog.csdn.net/qq_58325487/article/details/124785521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
c++ this指针的意义
C++中的this指针是一个指向当前对象的指针,它可以在类的成员函数中使用。当一个对象调用它的成员函数时,编译器会将该对象的地址作为一个隐含参数传递给该函数,这个隐含参数就是this指针。通过this指针,我们可以访问当前对象的成员变量和成员函数。
例如,在以下代码中,this指针被用来访问对象的成员变量x:
```
class MyClass {
public:
void setX(int x) {
this->x = x;
}
private:
int x;
};
int main() {
MyClass obj;
obj.setX(10);
return 0;
}
```
c++ this指针的用法
this指针是一个指向当前对象的指针,它可以在类的成员函数中使用。当调用类的成员函数时,this指针会隐式地传递给成员函数,指向调用该函数的对象。
this指针的主要用途是解决成员变量与形参同名的情况下,进行区分和访问。通过this指针,可以显式地访问当前对象的成员变量和成员函数。
例如,假设一个类Person有成员变量name和age,以及一个成员函数printInfo用于打印姓名和年龄:
```cpp
class Person {
public:
void printInfo() {
cout << "Name: " << this->name << endl;
cout << "Age: " << this->age << endl;
}
private:
string name;
int age;
};
```
在printInfo函数中,可以通过this指针访问到当前对象的name和age成员变量。
阅读全文