菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
295
0

c++ 指针

原创
05/13 14:22
阅读数 82042

#include <iostream>

using namespace std;

class AHasPtr {
public:
  AHasPtr(int *p, int i):ptr(p), val(i) {}

  int getVal()
  {
    return this->val;
  }

  int *getPtr()
  {
    return this->ptr;
  }

  void setVal(int i)
  {
    this->val = i;
  }

  void setPtr(int *ptrP)
  {
    this->ptr = ptrP;
  }

  int get_ptr_val()
  {
    return *ptr;
  }

  void set_ptr_val(int val)
  {
    *ptr = val;
  }

private:
  int val;
  int *ptr;
};

void test_AHasPtr()
{
  int i = 42;
  AHasPtr p1(&i,42);

  cout <<"p1:"<< p1.get_ptr_val()<< endl;
  AHasPtr p2 = p1;
  cout << "p2:" << p2.get_ptr_val() << endl;

  p1.set_ptr_val(10);
  cout << "p1:" << p1.get_ptr_val() << endl;
  cout << "p2:" << p2.get_ptr_val() << endl;


}

int main()
{
  test_AHasPtr();


  system("pause");
  return 0;
}

----------------------------------------------------------------------------------------------------

p1:42
p2:42
p1:10
p2:10
请按任意键继续. . .

 

发表评论

0/200
295 点赞
0 评论
收藏
为你推荐 换一批