⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fig4_2.cpp

📁 运算符重载数组的整体输入与输出
💻 CPP
字号:
//fig4_2.cpp
//测试简单类Array的程序
#include <iostream.h>
#include "array.h"

main()
{
	//还没有对象
	cout<<"# of arrays instantiated = "
		<<Array:: getArrayCount()<<'\n';

	//建立两个数组并打印数组计数
	Array integers1(7), integers2;
	cout<<"# of arrays instantialed = "
		<<Array:: getArrayCount();

	//打印数组integers1的大小和内容
	cout<<"\n\nSize of array integers1 is"<<integers1.getSize()
		<<"\nArray after initialization: \n"
		<<integers1;

	//打印数组integers2的大小和内容
	cout<<"\n\nSize of array integers2 is"<<integers2.getSize()
		<<"\nArray after initialization: \n"
		<<integers2;

	//输入并打印出integers1和integers2的值
	cout<<"\nInput 17 integers: \n";
	cin>>integers1>>integers2;
	cout<<"After input, the arrays contain: \n"
		<<"integers1:"<<integers1
		<<"integers2:"<<integers2;

	//用integers1作为初始化值建立数组integers3,并打印数组integers3的大小和内容
	Array integers3(integers1);

	cout<<"Size of array integers3 is"<<integers3.getSize()
		<<"\nArray after initialization: \n"<<integers3;

	//使用重载的不相等运算符!=
	cout<<"\nEvaluating:integers1 != integers2 \n";
	if(integers1!=integers2)
		cout<<"They are not equal\n\n";

	//使用重载的赋值运算符=
	cout<<"Assigning integer2 to integers1: \n";
	integers1=integers2;
	cout<<"integers1:"<<integers1
	    <<"integers2:"<<integers2;

	//使用重载的相等运算符==
	cout<<"\nEvaluating: integers1==integers2 \n";
	if(integers1==integers2)
		cout<<"They are equal\n\n";

	//用重载的下标运算符建立右值
	cout<<"Assiging 1000 to integers1[5] \n";
	integers1[5]=1000;
	cout<<"integers1:"<<integers1;

	//试图使用下标越界的元素
	cout<<"\nAttempt to assign 1000 to integers1[15] \n";
	integers1[15]=1000;	//错误:下标越界

	return 0;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -