北大程序设计与算法(三)测验题汇总(2020春季)
描述
填空,按要求输出
#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
来源
Guo Wei
分析
const A a(10);
是常量对象,那么const A * p = a.getPointer();
也只能调用常量函数,构造或析构函数,此处,很明显getPointer()
是常量函数,在声明和定义的后名面加const
即可;
const A *getPointer()const{ return this;}
执行效果