同类型内部是不限制对protected成员的访问的~~~
来源:互联网 发布:java子类继承父类属性 编辑:程序博客网 时间:2024/04/27 13:35
class A
{
protected:
int a;
private:
int aa;
};
class B:public A
{
public:
B():b(0),ref(*this){}
B(const B &obj) :ref(obj){}
void printf(){std::cout<<ref.b;}
protected:
int b;
private:
int bb;
const B& ref;
};
int main(int argc,char**argv)
{
B b;
B bb(b);
bb.printf();
::system("pause");
return 0;
{
protected:
int a;
private:
int aa;
};
class B:public A
{
public:
B():b(0),ref(*this){}
B(const B &obj) :ref(obj){}
void printf(){std::cout<<ref.b;}
protected:
int b;
private:
int bb;
const B& ref;
};
int main(int argc,char**argv)
{
B b;
B bb(b);
bb.printf();
::system("pause");
return 0;
}
上面这个例子输出0.
在通过对象访问内部成员的时候: 在类的外部,无论什么时候都是不能访问protected成员的。在类的内部多数情况也是不允许访问的,继承类对基类对象的protected成员也是不能访问的,只有一个例外,类的内部对自己类型对象的protected成员是可以访问的!
- 同类型内部是不限制对protected成员的访问的~~~
- 同的访问类型
- derived类对象能访问的protected成员属于是自个的基类部分的
- 关于public, private 和 protected继承中对基类成员的访问
- friend成员函数不受public/protected/private的限制
- 同一类的不同实例对私有成员的访问方式
- 基类成员的访问限制
- 访问限制:由于对必须的库。。。。具有一定限制,因此无法访问类型
- c++ 类成员的访问权限priavte, protected, public
- C++中 public protected private 类成员的访问
- C++派生类对象访问基类的protected成员
- C++派生类对象访问基类的protected成员
- C++派生类对象访问基类的protected成员
- C++中 public protected private 类成员的访问
- 对接口成员的访问
- 对Java方法内部使用this访问成员变量的深入理解
- 数组是同类型值的集合
- const类型的成员函数内部如何改变成员变量
- 2012-11-12 11gR2 "Backup and Recovery User's Guide" page 1 - 29
- Windows线程同步API
- 进程间通信 binder机制
- poj 2828 线段树
- 索引unusable|disable|enable
- 同类型内部是不限制对protected成员的访问的~~~
- js模拟showmodaldialog,遮盖层及弹出div
- Linux学习路线浅谈
- 图像的ASCII码显示-----(下)
- 企业随笔之企业如何走出困境的思考
- xheditor的简单介绍
- json
- CRC原理及其逆向破解方法
- Issues for Set up an on-premises development environment for apps for SharePoint 2013 Preview