-
前引
无意识(寄
-
他人思路鸣谢
无
-
我的代码
#include <iostream>
using namespace std;
struct A
{
int v;
A(int vv):v(vv) { }
const A* getPointer()const
{
return this;
}
// 在此处补充你的代码
};
int main()
{
const A a(10);
const A * p = a.getPointer();
cout << p->v << endl;
return 0;
}
-
解析
主函数中p为const A*类型,故其接受类型必为const A*类型,则getPointer()返回值必为const A*类型,但this指针为A*类型,故为函数添加const,不仅仅是对形参不进行修改,更是修饰该成员函数的this指针为const修饰!!!其次struct也有this指针?第二个问题尚未解决!(再去看看Gw ppt看能不能解决
12/30留下问题,若未来解决请在此留言