zoukankan      html  css  js  c++  java
  • c++中嵌套类,外部类访问内部类的私有成员变量

    在嵌套类中,内部类可以直接访问外部类的私有成员变量,但是外部类不能直接访问内部类的私有成员变量,必须把外部类声明为内部类的友元类

    /*************************************************************************
    	> File Name: test_private_outToinn.cpp
    	> Author: 阿瞒123
    	> Mail: caopp123@126.com 
    	> Created Time: 2016年06月02日 星期四 05时36分21秒
     ************************************************************************/
    
    #include<iostream>
    using namespace std;
    class OutterClass{
    public:
    	class InnerClass{
    		int inner;
    	public:
    		friend class OutterClass;
    		InnerClass(int in);
    	};
    
    	void outerprint(OutterClass::InnerClass in);
    
    };
    
    
    void OutterClass::outerprint(OutterClass::InnerClass in){
    	cout<<in.inner<<endl;
    }
    
    OutterClass::InnerClass::InnerClass(int in){
    	inner=in;
    }
    
    int main(){
    	OutterClass ou;
    	OutterClass::InnerClass in(100);
    	ou.outerprint(in);
    	return 0;
    }
    

      

  • 相关阅读:
    WC2021 游记
    TC11054
    P5904
    CF741D
    CF1467 题解
    [CTSC2008]网络管理 [树剖+整体二分]
    [HNOI2015]接水果[整体二分]
    [SDOI2010]粟粟的书架 [主席树]
    整体二分的一些见解[整体二分学习笔记]
    P2710 数列[fhq treap]
  • 原文地址:https://www.cnblogs.com/cplinux/p/5551299.html
Copyright © 2011-2022 走看看