在 C++ 中,"this" 是一个指向当前对象的指针。它可以在类的成员函数中使用,用于访问当前对象的成员变量和成员函数。以下是如何在 C++ 中传递 "this" 的示例:
#include<iostream>
class MyClass {
public:
void print() {
std::cout << "MyClass object address: "<< this<< std::endl;
}
};
void print_address(MyClass* obj) {
std::cout << "MyClass object address: "<< obj<< std::endl;
}
int main() {
MyClass obj;
obj.print(); // 在成员函数中使用 this
print_address(&obj); // 将 this 传递给其他函数
return 0;
}
在这个例子中,我们定义了一个名为 MyClass
的类,其中有一个名为 print
的成员函数。在 print
函数中,我们使用 this
指针来访问当前对象的地址,并将其输出到控制台。我们还定义了一个名为 print_address
的函数,它接受一个 MyClass
类型的指针作为参数,并输出该对象的地址。在 main
函数中,我们创建了一个 MyClass
对象,并调用了 print
函数和 print_address
函数,分别传递当前对象的地址。
领取专属 10元无门槛券
手把手带您无忧上云