配色: 字号:
C++内部类
2014-08-03 | 阅:  转:  |  分享 
  
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<
献花(0)
+1
(本文系yangshiquan...首藏)