当虚函数的访问权限access control改变时
来源:互联网 发布:jira部署windows 编辑:程序博客网 时间:2024/05/06 17:16
#include <iostream>
using namespace std;
class Base
{
public:
virtual void show() {
cout<<"Base"<<endl;
}
};
class De:public Base
{
private:
virtual void show() {
cout<<"Deri"<<endl;
}
};
void main()
{
Base *p = new De;
p->show(); //OK,Output : Deri
}
当把基类和派生类的public,private互换时,
error #308: function "Base::show" is inaccessible
p->show();
可见类虚拟成员函数的访问性是由调用该函数的指针决定的
(本程序中是由p的类型)
#include <iostream>
using namespace std;
class Base
{
public:
virtual void show() {
cout<<"Base"<<endl;
}
};
class De:public Base
{
private:
virtual void show() {
cout<<"Deri"<<endl;
}
};
void Test(Base& p)
{
p.show();
}
void main()
{
Base *p = new De;
p->show(); //OK output : Deri
Base ba;
Test(ba); //OK : base
De da;
Test(da); //OK : Deri
}
- 当虚函数的访问权限access control改变时
- C++虚函数访问权限的改变
- access函数确认文件或文件夹的访问权限
- JAVA访问权限控制(JAVA Access Control)
- 访问控制-Access Control
- Linux 档案权限的新功能 Access Control Lists
- Swift Access Control 权限控制的黑与白
- Swift访问控制(Access Control)
- RBAC(Role-Based Access Control)基于角色的访问控制
- RBAC(Role-Based Access Control)基于角色的访问控制
- 改变文件访问权限
- 改变数据库访问权限
- 当mysql中指定的socket路径改变时如何通过ODBC进行访问?
- SAP BW权限管理基于角色的权限管理(Role-Based Access Control)
- access函数 权限测试
- 纯虚函数访问权限
- share point 当提升或模拟权限时仍然得到访问被拒绝的消息时
- C#中,当声明类、方法、字段、属性等时,访问权限的说明。
- linux/unix一般操作
- jrtplib指南
- 设置COMBOBOX下拉宽度和高度函数举例
- 大一写的俄罗斯方块游戏
- pku1014
- 当虚函数的访问权限access control改变时
- Election方法1
- JDK6的新特性之十二:脚本语言支持(Scripting)
- 内存调试技巧--C 语言最大难点揭秘[转自IBM中国]
- 私有析构函数的作用
- 开张大吉
- Discuz 用户信息加密算法
- 一个计算机高手的成长(转)
- VC++6.0的一些编译错误