标题:派生类的一个重要性质
只看楼主
未未来
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:182
专家分:157
注 册:2012-11-6
结帖率:94.87%
 问题点数:0 回复次数:5 
派生类的一个重要性质
看到protected成员部分关于protected的一个重要性质的表述看不大明白,


派生类只能通过派生类对象访问其基类的protected成员,派生类对其基类类型对象的protected成员没有特殊的访问权限。


求解释啊。。。书上的好扯。
搜索更多相关主题的帖子: 特殊 
2013-05-13 21:41
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:0 
仔细理解,这是为了安全性而封装的

Maybe
2013-05-14 00:13
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:0 
以下是引用未未来在2013-5-13 21:41:26的发言:

看到protected成员部分关于protected的一个重要性质的表述看不大明白,


派生类只能通过派生类对象访问其基类的protected成员,派生类对其基类类型对象的protected成员没有特殊的访问权限。


求解释啊。。。书上的好扯。

primer这本书有讲这么深?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-14 18:10
未未来
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:182
专家分:157
注 册:2012-11-6
得分:0 
回复 3楼 peach5460
对呀。。而且他还讲了个例子 有点牛头不对马嘴的感觉。
2013-05-14 18:18
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:0 
以下是引用未未来在2013-5-14 18:18:18的发言:

对呀。。而且他还讲了个例子 有点牛头不对马嘴的感觉。

例子呢?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-15 14:13
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:0 
程序代码:
#include<iostream>
using namespace std;

class Base
{
public:
    Base():i(0),j(0){};
protected:
    int i;
private:
    int j;
};

class Derived:public Base
{
    Derived():Base(){};

    print(const Base &b, const Derived &d)
    {
        int num = i;
        //num = b.i; //error. cannot access protected member declared in class 'Base'
        num = d.i;
        //num = d.j; //error. cannot access private member declared in class 'Base'
    };
};

int main()
{
    return 0;
}

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-05-15 14:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407000-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051322 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved