2025.8.2
this指针代码练习
//用指针访问对象成员
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int a, int b) {
this->a = a;
this->b = b;
}
int getA() {
return this->a;
}
private:
int a;
int b;
};
int main() {
MyClass myclass(2, 3);
cout << "a的值是:" << myclass.getA() << endl;
return 0;
}
//this指针作为返回值
#include<iostream>
using namespace std;
class MyClass
{
public:
MyClass(int a, int b) {
this->a = a;
this->b = b;
}
MyClass* getAddr() {
return this;
}
MyClass getCopy() {
return this*;
}
int getA() {
return a;
}
private:
int a;
int b;
};
int main() {
MyClass myclass(2, 3);
MyClass* ptr = myclass.getAddr();
cout << "a的值是:" << ptr->getA() << endl;
MyClass copy = myclass.getCopy();
cout << "a的值是:" <<copy.getA() << endl;
return 0;
}