码迷,mamicode.com
首页 > 其他好文 > 详细

内部类的访问

时间:2015-02-05 01:57:01      阅读:128      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!