友元函数
来源:互联网 发布:ai做淘宝照片 编辑:程序博客网 时间:2024/06/09 17:29
友元函数<一>(继承产生的访问权限问题)
友元关系不能继承。
1. 基类的友元对派生类的成员没有特殊访问权限。
2. 如果基类被授予友元,则只有基类具有特殊访问权限,该基类的派生类无特殊访问权限;
3. 但该基类没有被派生类重写且有特殊访问的成员函数仍能被派生类对象直接调用。
class Base{
private:
int nData_base;
friend class Friend_base;
public:
Base(): nData_base(0){}
};
class Derived:public Base{
private:
int nData_derive;
};
class Friend_base{
public:
void try1(Base &b){
cout<<”b.nData_base”<<endl; // OK
}
void tyr2(Base &b){
cout<<”b.nData_bae”<<endl;// OK
}
void try3(Derived &d){
cout<<”d.nData_derived”<<end; // ERROR 原因:1
}
};
classs Friend_derived:public Friend_base{
public:
void try1(Base &b){
cout<<”b.nData_base”<<endl; // ERROR 原因:2
}
void fun(Base &b){
cout<<"b.nData_base"<<endl; //ERROR 原因:2
}
};
int main(){
Base b;
Friend_derived f;
f.try2(b); // OK 原因:3
return 0;
}
- 友元函数
- 友元函数
- 友元函数
- C++友元函数
- 友元函数
- 友元函数
- 友元函数
- 友元函数
- 什么是友元函数
- 友元函数
- 友元函数(二)
- 友元函数
- 友元成员函数
- friend 友元函数
- 友元函数
- 友元函数 友元类
- 友元函数
- 模板友元函数
- Redis应用场景
- C、C++最大值、最小值初始化
- 两道腾讯面试题
- 重学C++ 函数指针
- 关于curl命令行下载页面为空的问题
- 友元函数
- NYOJ - 阶乘因式分解(二)
- android应用 获取本地指定类型文件 的两种最优方法
- jQuery获取浏览器中的分辨率
- java中取出表单的字段名
- jQuery动态创建节点元素
- 对于我自己来说,看Matlab程序的问题
- Android “再按一次返回键退出程序”实现介绍
- android_加载外部资产文件的几种方案