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"
	}
}