64,649
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class HasPtr
{
public:
HasPtr(int *p, int i):ptr(p), val(i){ }
// HasPtr(int *p, int i)
// {
// ptr = p;
// val = i;
// }
int get_ptr_val() const
{
return *ptr;
}
void set_prt_val(int val) const
{
*ptr = val;
}
private:
int *ptr;
const int val;
};
int main(void)
{
int i = 42;
HasPtr p1(&i, i);
HasPtr p2(p1);
cout << p2.get_ptr_val() << endl;
p1.set_prt_val(4);
cout << p2.get_ptr_val() << endl;
cout << p1.get_ptr_val() << endl;
p2.set_prt_val(5);
cout << p1.get_ptr_val() << endl;
return 0;
}