Linkedlist头节点标识符/指针访问问题

时间:2012-02-07 15:45:27

标签: php c++ algorithm data-structures linked-list

class LinkedList{
private $first;

public function Merge(LinkedList $ll){
//We can't access $ll->first for merging operation as it's private inside $ll.
//We can only access $this->first not $first of $ll
}
}

这可能是什么解决方案?

  • 首先公开上市?这不是一个好主意
  • 为$ first属性
  • 实施getter方法

有人可以建议我先访问$的正确方法吗?

1 个答案:

答案 0 :(得分:2)

通过类而不是实例来控制访问。您可以从类中的代码访问类的任何私有成员。您是否使用$this引用无关紧要。

class LinkedList{
    private $first="3.11";

    public function Merge(LinkedList $ll){
        echo $this->first, ' ', $ll->first;
    }   
}                                                                                

在PHP,Java和C ++中也是如此。