ITPub博客

首页 > 应用开发 > > c++protected成员问题

c++protected成员问题

作者:highhand 时间:2019-09-03 09:39:07 0 删除 编辑

c++基类protect成员。通过派生类对象实例能够访问吗?

还有在派生类的成员方法中,用派生类对象实例的引用或者指针,可以通过该引用或者指针访问基类的protected成员吗?c++primer476页是可以的

参见如下单代码

void Bulk_item::memfcn(const Bulk_item &d, const Item_base &b)

{

// attempt to use protected member

double ret = price; // ok: uses this->price

ret = d.price; // ok: uses price from a Bulk_item object

ret = b.price; // error: no access to price from an Item_base

}

我的理解是

1.派生类实例对象只能访问基类或自己的public成员

2.派生类里面可以访问基类的protected和publish成员。而且在改派生类里面,如果有改派生类的实例对象,则可以通过该实例对象访问基类的protected成员

以上理解有问题吗?欢迎c++大神解答一下

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/810/viewspace-3162310/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-11-11

  • 博文量
    1479
  • 访问量
    30493