嵌套类与类模板的访问

 1 /* 嵌套类与类模板的访问 */
 2 
 3 void main()
 4 {
 5     myclass *p = new myclass;
 6     p->mynewclass;// 内部的类外部无法访问
 7 
 8     myclass::mynewclass my1;// 第一种访问嵌套类方式,必须是public
 9     
10     decltype(p->my1) my2;// 拷贝类型是一种方法
11     cout << typeid(my2).name << endl;// 通用的访问方式是拷贝机制
12     
13     // 模板必须实例化类型
14     A<double>::mynewclass<double> dl;
15     A<double>::mynewclass<int> dl;
16 
17     cin.get();
18 }
19 
20 // 嵌套类的设计思想就是为了代码的扩充。私有类设计为嵌套类
21 // 嵌套类的访问机制:
22 //    最稳妥的方式是decltype根据对象获取类型,再次拷贝解决私有的问题
23 //    类::类  类与类的嵌套  必须是public
24 //    类<int>::类<double>  类模板与类模板的嵌套  必须是public
25 //    类::类<double>  类与类模板的嵌套  必须是public
26 //    类<int>::类  类模板与类的嵌套  必须是public

 

posted on 2015-06-11 16:27  Dragon-wuxl  阅读(105)  评论(0)    收藏  举报

导航