首页 > 其他 > 详细

内部类的访问

时间:2015-02-05 01:55:26      阅读:222      评论:0      收藏:0      [点我收藏+]

代码:

#include <iostream>
using namespace std;
class OuterClass
{
public:
    OuterClass()
    {
        m_outerInt = 10;
    }
private:
    int m_outerInt ;
public:
    class InterClass //内部类
    {
    public:
        InterClass()
        {
            m_inerInt = 100;
        }
    private:
        int m_inerInt;
    public:
        void displayIner()
        {
            cout<<"显示内部类数据:"<<m_inerInt<<endl;
        }
    };//end内部类
public://外部类方法
    void displayOuter()
    {
        cout<<"显示外部类成员:"<<m_outerInt<<endl;
    }
};

int main()
{
    OuterClass outer;
    OuterClass::InterClass iner;
    outer.displayOuter();
    iner.displayIner();
    system("pause");
    return 0;
}

注意,内部类用的是public属性,如果改成private,就会报错,在main函数中不能访问外部类的私有成员(内部类)

比如类A中有一个内部类B
private是私有的,只有在A内部可以使用B
public是公有的,其他类可以通过A.B来使用B类型

如果内部类是私有的,那么在创建外部类对象的时候,内部类会自动创建一个对象吗?如果会自动创建一个内部类对象,那么内部类对象名是什么?我怎样通过外部类对象.内部类对象来使用内部类?

内部类的访问

原文:http://www.cnblogs.com/VIPler/p/4273726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!