HYPERLINK"http://blog.csdn.net/hihui/article/details/4822412"++内部类 分类:HYPERLINK"http://blog.csdn.net/HiHui/article/category/373468"C/C++2009-11-1715:595984人阅读HYPERLINK"http://blog.csdn.net/hihui/article/details/4822412"\l"comments"评论(0)HYPERLINK"javascript:void(0);"\o"收藏"收藏HYPERLINK"http://blog.csdn.net/hihui/article/details/4822412"\l"report"\o"举报"举报 HYPERLINK"http://www.csdn.net/tag/c%2b%2b"\t"_blank"c++HYPERLINK"http://www.csdn.net/tag/class"\t"_blank"classHYPERLINK"http://www.csdn.net/tag/iostream"\t"_blank"iostream 内部类其实就是一种在类声明里面定义的一种局部数据类型。 ? ----内部类的声明有public和private之分 如果声明为public,那么外面也可以用它来定义变量,比如Outer::Innervar 如果声明为private,那么外面不能用来定义变量,那么Outer::Innervar将会导致编译错误。 ? ----内部类声明完之后就可以用来定义变量 这就和别的数据类型定义变量一样了,访问规则也一样。无他 ? ? ----内部类和外部类的互相访问 不能访问,完全依赖于成员变量的定义属性。 ? ----Forexample ? ????1?#include????2?usingnamespacestd;????3?????4?classA????5?{????6?public:????7?????????classB1????8?????????{????9?????????????????public:inta;???10?????????????????private:intb;???11?????????????????public:voidfoo(A&p){???12?????????????????????????????????cout<
|
|