展开全部
收起
7回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 江振宇

    18人对此回答表示赞同

    ...
    p的类型是tree类的一个对象
    不是对象的指针
    f(tree &p)
    是定义了p为引用类型 意思是直接对传入的对象p进行操作。
    若你的意思是传入对象的指针的话,即p是一个对象的指针的话,应该:
    f(tree* p);
    main函数的定义也应该是 tree* p;
    否则对于函数f
    应该:
    f(tree&p)
    {
    p.data=2;
    }
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Michael

    18人对此回答表示赞同

    火荷花的答案不错,你可以采纳她的~
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 李万里

    17人对此回答表示赞同

    tree p;

    该改为tree *p;
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 范范011

    5人对此回答表示赞同

    p->data=2;改成p.data, p是引用不是指针!
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Collin

    5人对此回答表示赞同

    p不是指针,所以调用成员用.不用->
    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 王大元

    2人对此回答表示赞同

    void f 函数的参数是对象p的引用类型,不是指针,所以用.就行了,不用->

    #include<iostream>
    using namespace std;
    typedef class tree
    {
    public:
    int data;
    };

    void f(tree &p)
    {
    p.data=2;
    }
    int main()
    {
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Brayden

    1人对此回答表示赞同

    ... p的类型是tree类的一个对象 不是对象的指针 f(tree &p) 是定义了p为引用类型 意思是直接对传入的对象p进行操作。 若你的意思是传入对象的指针的话,即p是一个对象的指针的话,应该: f(tree* p); main函数的定义也应该是 tree* p; 否则对于函数f 应该: f(tree&p) { p.data=2; }
    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部