在C++中,'this'指针是一个指向当前对象的指针,它在类的成员函数中使用。它的主要用例包括:
class Base {
public:
void show() {
cout << "Base class show function"<< endl;
}
};
class Derived : public Base {
public:
void show() {
cout << "Derived class show function"<< endl;
}
void call_base_show() {
this->Base::show(); // 使用 'this' 指针调用基类的 show 函数
}
};
class MyClass {
public:
int id;
MyClass(int id) {
this->id = id;
}
bool isEqual(MyClass& other) {
return this == &other; // 比较两个对象的地址
}
};
class MyClass {
public:
int value;
MyClass(int value) {
this->value = value;
}
MyClass& setValue(int value) {
this->value = value;
return *this; // 返回当前对象的引用
}
};
class MyClass {
public:
MyClass() {
}
MyClass(const MyClass& other) = delete; // 禁止拷贝构造函数
MyClass& operator=(const MyClass& other) = delete; // 禁止拷贝赋值运算符
};
总之,'this'指针在C++中的用例非常广泛,可以帮助我们更好地管理和操作对象。
领取专属 10元无门槛券
手把手带您无忧上云