C++类this指针练习

4:这个指针哪来的

总时间限制: 

1000ms

内存限制: 

65536kB

// 在此处补充你的代码

描述

填空,按要求输出

#include <iostream>
using namespace std;

struct A
{
	int v;
	A(int vv):v(vv) { }
};

int main()
{
	const A a(10);
	const A * p = a.getPointer();
	cout << p->v << endl;
	return 0;
}

输入

输出

10

样例输入

样例输出

10

类里面返回指针,很容易想到return this,所以类型是A*,为什么要加两个const还没想通

#include <iostream>
using namespace std;

struct A
{
	int v;
	A(int vv) :v(vv) { }
	// 在此处补充你的代码
public:
	const A* getPointer() const
	{
		return this;
	}
};

int main()
{
	const A a(10);
	const A * p = a.getPointer();
	cout << p->v << endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/wwxy1995/article/details/82750155