第4章类和对象的进一步讨论4.1对象数组与对象指针4.2向函数传递对象4.3静态成员4.4友元4.5类的组合4.6共享数据的保护4.7C++的多文件程序本章主要内容4.1对象数组与对象指针4.1.1对象数组4.1.2对象指针本节主要内容4.1.1对象数组定义一维对象数组的格式如下:类名数组名[下标表达式];例如:examob[4];说明:共建立了四个对象,即每一个数组元素是一个对象(即ob[0]、ob[1]、ob[2]、ob[3]),共调用了4次构造函数。如果类中含有带有一个参数的构造函数,则定义对象数组时,可通过初始值表进行赋值。例如:examob[4]={11,22,33,44};例4.4用只有一个参数的构造函数给对象数组赋值。#includeclassexam{intx;public:exam(intn){x=n;}intget_x(){returnx;}};main(){examob[4]={11,22,33,44};for(inti=0;i<4;i++)cout<classexam{intx;public:exam(intn){x=n;}intget_x(){returnx;}};main(){examob[4]={exam(11),exam(22),exam(33),exam(44)};for(inti=0;i<4;i++)cout<//例4.2-1classexam{intx;public:exam(){x=123;}exam(intn){x=n;}intget_x(){returnx;}};intmain(){examob[4]={55,66};inti;for(i=0;i<4;i++)cout<usingnamespacestd;classRectangle{public:Rectangle(intlen=10,intwid=10){length=len;width=wid;}intarea(){return(length*width);}private:intlength,width;};intmain(){Rectanglerec[3]={Rectangle(10,20),Rectangle(30,40),Rectangle(50,60)};cout<<"Theareaofrec[0]is"<//例4.4对象指针的使用。usingnamespacestd;classRectangle{public:voidsetRec(intlen,intwid){length=len;width=wid;}voiddisp(){cout<disp();return0;}调用对象rec中的函数setRec调用pr所指向的对象rec中的函数disp用对象指针访问对象成员时,不能用“.”操作符,而应使用“->”操作...