标签:
代码:
#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