欢迎来到天天文库
浏览记录
ID:40745044
大小:17.73 KB
页数:4页
时间:2019-08-07
《C++ 嵌套类使用(二)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++嵌套类使用(二) C++嵌套类 1、嵌套类的名字只在外围类可见。 2、类的私有成员只有类的成员和友元可以访问,因此外围类不可以访问嵌套类的私有成员。嵌套类可以访问外围类的成员(通过对象、指针或者引用)。 3、一个好的嵌套类设计:嵌套类应该设成私有。嵌套类的成员和方法可以设为public。 4、嵌套类可以直接访问外围类的静态成员、类型名(typedef)、枚举值。 //qiantaolei.cpp:Definestheentrypointfortheconsoleapplication. // #include"stdafx
2、.h" #include usingnamespacestd; classMotherClass { public: MotherClass(intb) { a=b; cout<<"MotherClassconstructed"<3、ed"<4、 //staticintMotherClass::aa=100; intMotherClass::fun() { mothersClassmothersClassT(1); returnmothersClassT.getmothersT(); } intMotherClass::getA() { //a=mothersClass::getmothersT();//error returna; } intMotherClass::mothersClass::getmothersT() { returnmothersT;5、 } intMotherClass::mothersClass::funT() { MotherClassMotherClassT(2); returnMotherClassT.getA(); } int_tmain(intargc,_TCHAR*argv[]) { MotherClassmyClass(3); MotherClass::mothersClassmyClassT(4); MotherClass::mothersClassmyClassTT(5); inta=myClass.getA(); cout<<"6、MotherClass::getA()="<7、Class.getMotherClassAA()="<8、
3、ed"<4、 //staticintMotherClass::aa=100; intMotherClass::fun() { mothersClassmothersClassT(1); returnmothersClassT.getmothersT(); } intMotherClass::getA() { //a=mothersClass::getmothersT();//error returna; } intMotherClass::mothersClass::getmothersT() { returnmothersT;5、 } intMotherClass::mothersClass::funT() { MotherClassMotherClassT(2); returnMotherClassT.getA(); } int_tmain(intargc,_TCHAR*argv[]) { MotherClassmyClass(3); MotherClass::mothersClassmyClassT(4); MotherClass::mothersClassmyClassTT(5); inta=myClass.getA(); cout<<"6、MotherClass::getA()="<7、Class.getMotherClassAA()="<8、
4、 //staticintMotherClass::aa=100; intMotherClass::fun() { mothersClassmothersClassT(1); returnmothersClassT.getmothersT(); } intMotherClass::getA() { //a=mothersClass::getmothersT();//error returna; } intMotherClass::mothersClass::getmothersT() { returnmothersT;
5、 } intMotherClass::mothersClass::funT() { MotherClassMotherClassT(2); returnMotherClassT.getA(); } int_tmain(intargc,_TCHAR*argv[]) { MotherClassmyClass(3); MotherClass::mothersClassmyClassT(4); MotherClass::mothersClassmyClassTT(5); inta=myClass.getA(); cout<<"
6、MotherClass::getA()="<7、Class.getMotherClassAA()="<8、
7、Class.getMotherClassAA()="<8、
8、
此文档下载收益归作者所有