C++虚函数访问权限的改变
来源:互联网 发布:迅龙数据恢复 破解 编辑:程序博客网 时间:2024/05/22 09:51
如果在基类中虚函数的访问权限是一种情况,那么派生类在继承基类的时候,派生类可以重新定义基类虚函数的访问权限,经过实例验证是正确的。
从这里也说明了函数的覆盖或者说重定义跟前面的访问权限修饰没多大关系
//Base.h
//Son.h
//T.h
//main.cpp
从这里也说明了函数的覆盖或者说重定义跟前面的访问权限修饰没多大关系
//Base.h
#pragma once#include <iostream>using namespace std;class Base{public:Base(void){}~Base(void){}virtualvoid fun(){cout<<"This is Base::fun"<<endl;}virtual void func()=0;};
//Son.h
#pragma once#include "base.h"class Son :public Base{public:Son(void){}~Son(void){}virtual void fun(){cout<<"This is a son function"<<endl;}protected:virtual void func(){cout<<"what a fuck day it is"<<endl;}};
//T.h
#pragma once#include "son.h"class T :public Son{public:T(void){}~T(void){}void xy(){Base *b = new Son();b->func();}};
//main.cpp
#include "testInline.h"#include "Son.h"#include "T.h"void main(){Base* pB;Son* pS = new Son();pB = pS;pB->fun();T tst;tst.xy();}
结果:
This is a son function
what a fuck day it is
0 0
- C++虚函数访问权限的改变
- 当虚函数的访问权限access control改变时
- 改变文件访问权限
- 改变数据库访问权限
- 纯虚函数访问权限
- 关于C++类中访问权限的若干疑问(虚函数访问权限)
- ubuntu改变文件夹访问权限
- Linux改变文件夹访问权限
- 利用chmod改变访问权限
- Linux改变文件或目录的访问权限命令
- Linux改变文件或目录的访问权限命令
- Linux改变文件或目录的访问权限命令
- Linux改变文件或目录的访问权限命令
- chmod命令(改变文件或目录的访问权限)
- 改变文件或目录的访问权限命令
- Linux改变文件或目录的访问权限相关命令
- Linux改变文件或目录的访问权限命令
- C++ 子类能不能改变父类中成员的访问权限?
- C++的try_catch异常
- 华尔街纪事丨中国人在美国买房的那些事儿
- XMemcached使用
- 陌陌流行,因为异乡人的渴望?
- Mongodb分页优化
- C++虚函数访问权限的改变
- 如何传递二维数组
- secureCRT 不识别 键盘输入
- 福建省25名“老赖”因恶意欠薪 被判处刑罚
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- Codeforces #282 div2 ABC
- 关于如何在myeclipse8.5中配置tmocat7的问题
- redis存储系统
- 【LeetCode】Sqrt(x)