www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第4章/s4_12/smain4_12.cpp
//Download by http://www.NewXing.com //主文件 //文件名:s4_12\smain4_12.cpp #include "sclass4_12_Node.h" //包含类声明头文件 //测试函数 void main( ) { //以下用{ }将程序分为3个作用域区间,以方便观察输出结果 { Node oNode1( "I am NO.1" ); Node oNode2( "I am NO.2" ); CNodeArray oCNodeArray1, oCNodeArray2; oCNodeArray1.Insert( oNode1 ); oCNodeArray1.Insert( oNode2 ); cout << "[ ]运算符重载的结果:" << oCNodeArray1[1] << endl; //调用重载"[ ]" CNodeArray oCNodeArray3( oCNodeArray1 ); //调用拷贝构造函数 oCNodeArray2 = oCNodeArray1, oCNodeArray3; //调用重载"," cin >> oCNodeArray1; //调用重载">>" cout << oCNodeArray1; //调用重载"<<" oCNodeArray1.Del( ); oCNodeArray1.Del( ); } //此前的对象至此全部析构 { CNodeArray *poCNodeArray = new CNodeArray; //调用重载"new" delete poCNodeArray; //调用重载"delete" } { CNodeArray *poCNodeArray = ::new CNodeArray; //调用系统定义的"new" ::delete poCNodeArray; //调用系统定义的"delete" } }