zoukankan      html  css  js  c++  java
  • c++ 指针

    #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
    请按任意键继续. . .

  • 相关阅读:
    2014/4/9-最近所想
    DNS坑爹呢?!
    c#委托使用
    sqlserver 获取一个月有多少天
    定时提醒模型
    sqlserver导入dbf文件
    json对象中根据主键判断是否有重复数据
    差异备份与恢复
    html编码和解码
    opendatasource问题
  • 原文地址:https://www.cnblogs.com/herd/p/10977903.html
Copyright © 2011-2022 走看看