派生类环境中基类对象不能访问自己的保护成员
来源:互联网 发布:程序员怎样创业 编辑:程序博客网 时间:2024/05/17 22:11
// 发现这样一个问题 ,程序如下
#include <iostream>
using namespace std;
class Base
{
protected :
int a;
};
class Derived : public Base
{
public :
int d;
void g()
{
cout << a << endl; // 这个是在派生类环境中直接操控保护成员
}
void f()
{
Base b;
b.a= 100;// 这里根本不允许访问自己的 保护成员
cout << "jack : " << b.a << endl;
return ;
}
};
int main(void)
{
Derived d;
d.g();
// d.f();
return 0;
}
/*
这个问题是这样的(我想的) :
在派生类环境中,派生类可以直接操控保护成员。
但不能通过基类对象来操控基类对象的保护成员,
*/
#include <iostream>
using namespace std;
class Base
{
protected :
int a;
};
class Derived : public Base
{
public :
int d;
void g()
{
cout << a << endl; // 这个是在派生类环境中直接操控保护成员
}
void f()
{
Base b;
b.a= 100;// 这里根本不允许访问自己的 保护成员
cout << "jack : " << b.a << endl;
return ;
}
};
int main(void)
{
Derived d;
d.g();
// d.f();
return 0;
}
/*
这个问题是这样的(我想的) :
在派生类环境中,派生类可以直接操控保护成员。
但不能通过基类对象来操控基类对象的保护成员,
即若有基类对象,该基类对象无权访问自己的保护成员。
不确定我的猜想是不是正确的,我暂时没找着权威的说法 ,希望得到权威性的解答,或者相关的信息
*/
0 0
- 派生类环境中基类对象不能访问自己的保护成员
- 从“派生类不能访问基类对象的protected成员”开始讨论各类成员的“可见性”
- 派生类成员的访问
- 派生类成员的访问
- C++派生类对象访问基类的protected成员
- C++派生类对象访问基类的protected成员
- C++派生类对象访问基类的protected成员
- 派生类对基类成员的访问权限和派生类对象对基类成员的访问权限
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 区分“派生类对象”和“派生类”对基类成员的访问权限
- 派生类与派生类对象对基类成员的访问
- C++基类成员函数访问派生类对象的基类成员问题
- 派生类成员的标识与访问
- 派生类成员的访问属性
- 权限----protect只能在派生的类中使用,不能派生对象和自己类的对象中使用
- 派生类的对象只能访问基类的public成员
- 公有,保护,私有 派生的成员属性
- Oracle EBS 中退货订单流程的系统操作记录
- 搜索初步-1005
- Android二维码生成与扫描
- 三种东西永远不要放到数据库里
- js定时器学习笔记
- 派生类环境中基类对象不能访问自己的保护成员
- Mac中利用 python 安装 web 服务器
- ant常用功能
- linux进程通信之消息队列
- java精度运算——BigDecimal
- JSP动态生成,点击添加表单table行-01(点击添加的时候会提交数据给ACTION)
- disappointed
- 深入理解jvm之分派
- android 布局relativeLayout实现底部标签