[导入]派生类对基类成员的访问权限
2009-03-22 19:26
253 查看
1.派生类对基类private成员没有访问权限。
2.派生类只能通过派生类对象访问其基类的protected成员,派生类对其基类类型对象的protected成员没有特殊访问权限。
#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;
}
文章来源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!262.entry
[align=right]幸运草 2009-03-22 19:26 发表评论[/align]
2.派生类只能通过派生类对象访问其基类的protected成员,派生类对其基类类型对象的protected成员没有特殊访问权限。
#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;
}
文章来源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!262.entry
[align=right]幸运草 2009-03-22 19:26 发表评论[/align]
相关文章推荐
- C++ 中基类及派生类中继承成员访问权限
- c++类继承中的using声明,派生类中用using声明改变基类成员的访问权限[zz]
- 派生类对基类成员的访问权限和派生类对象对基类成员的访问权限
- [转]c++类继承中的using声明,派生类中用using声明改变基类成员的访问权限
- part4.(two)派生类成员函数和其它函数访问基类成员时的权限(访问控制表)
- 区分“派生类对象”和“派生类”对基类成员的访问权限
- 派生类访问基类成员权限
- c++类继承中的using声明,派生类中用using声明改变基类成员的访问权限
- C++中派生类对基类成员的三种访问规则
- 第十二周任务二(理解基类成员的访问限定符和派生类的继承方式)
- 第十二周C++【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 第十三周上机任务项目1-理解基类中成员的访问限定符和派生类的继承方式
- 第十三周项目一—理解基类中成员的访问限定符和派生类的继承方式
- 用基类指针创建的派生类对象,无法访问派生类对象的数据和成员
- PetShop 4.0知识点:base 关键字用于从派生类中访问基类的成员
- 第13周项目一-理解基类中成员的访问限定符和派生类的继承方式
- 派生类访问基类的私有成员
- C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)
- C++模板类的派生类中访问基类成员必须显式调用(作用域限定)
- C++基类成员函数访问派生类对象的基类成员问题