嵌套类与类模板的访问
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) 收藏 举报
浙公网安备 33010602011771号