zoukankan      html  css  js  c++  java
  • C++中值传递,引用传递,指针传递

    #include <iostream>
    using namespace std;

    class tr{
    private:
    int i;
    public:
    tr(
    int n)
    {
    i
    = n;
    }
    void set(int n)
    {
    i
    = n;
    }
    int get()
    {
    return i;
    }
    };
    //以引用方式传递
    #if 1
    void sqr(tr &ob)
    {
    ob.
    set(ob.get()*ob.get());
    cout
    <<"ob.i="<<ob.get()<<endl;

    }
    #endif

    //以值方式传递
    #if 0
    void sqr(tr ob)
    {
    ob.
    set(ob.get()*ob.get());
    cout
    <<"ob.i="<<ob.get()<<endl;

    }
    #endif

    //以指针方式传递
    #if 0
    #define POINT
    void sqr(tr *ob)
    {

    ob
    ->set(ob->get()*ob->get());
    cout
    <<"ob.i="<<ob->get()<<endl;

    }
    #endif
    int main()
    {
    tr obj(
    10);//定义一个类,并对其进行初始化
    #ifdef POINT
    sqr(
    &obj);
    #else
    sqr(obj);
    #endif
    cout
    <<"obj.i="<<obj.get()<<endl;

    return 0;
    }

  • 相关阅读:
    MapReduce实例
    hadoop 分布式安装
    redis缓存
    Flink初始
    Flume初始
    大数据学习之路(持续更新中...)
    使用VisualVM分析性能
    JVM的理解
    Java日记
    UI笔记2
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2050049.html
Copyright © 2011-2022 走看看