C++中可以改变this指针所指的数值吗?

注意是所指向的,而不是本身
2024-11-20 05:20:53
推荐回答(2个)
回答1:

不能写,this是T* const,不能改变它的指向,但是可以改变对象,就是说,*this= xx 这是将 xx(代表某个合法的数值)放到this所指向的内存中。 .

回答2:

成员函数引用数据成员时,就按照this的指向找到对象的数据成员。
this指针是隐式使用的,它是作为参数被传递给成员函数的
#include
using namespace std;
class Student
{
int num;
char sex;
public:
Student(int n,char m):num(n),sex(m){}
int add()
{
return (this->num=1);
}
};
int main()
{
Student s(100,'M');
cout< return 0;
}
我写了个程序,不知道符不符合你的要求,不过这个可以通过编译 ,输出的结果为1