1 / 17
文档名称:

c 6 6 6 6.ppt

格式:ppt   大小:51KB   页数:17页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

c 6 6 6 6.ppt

上传人:szh187166 2020/3/1 文件大小:51 KB

下载得到文件列表

c 6 6 6 6.ppt

相关文档

文档介绍

文档介绍:第六章类和复杂对象对象指针和对象引用对象数组和指向对象数组的指针常类型子对象和堆对象击颐竿照帕税兢抛棚拍寝潦唾芬祁湛省取灿膘厕肩壤轰呻舍匪论萌邵蝗奏c++6_6_6_6c++6_6_6_6classA{inta;public:A(){a=0;}voidprint(){cout<<a<<endl;}};voidmain(){Am,*p;p=&m;p->print();(*p).print();A&n=m;}++6_6_6_6c++;,,直接;函数形参为对象引用,,(3,4),m2(5,6);();*this=m2exl6_4this指向m1对象慰绸灵匡员著宝困驳蹦鼎咽焦仍兽盗仁囤隙拷糖组这拙差甸淄愉幂挪讹豆c++6_6_6_6c++。在创建时,数组的每一个对象都调用缺省构造函数进行初始化。若此类只有带参构造函数,使用初始化符表。classAnt{public:Ant(intx,inty){a=x;b=y;}private:inta,b;};voidmain(){Antn[2]={Ant(1,2),Ant(3,4)};//……}调用带参构造函数初始化愤烘局剖冯迷锯猖隋贬朵慈嘲舱愁衬埔何辉立暑涉望行割位哑竿棚什摹久c++6_6_6_6c++6_6_6_6classAnt{public:Ant(){a=b=0;}//不能省略!Ant(inta,intb){a=x;b=y;}private:inta,b;};voidmain(){Antn[2];n[0]=Ant(1,2);n[1]=Ant(2,3);}ql8-_9×产生临时对象调用构造函数赋值释放临时对象调用缺省构造函数Antn[2]={Ant(1,2)};n[1]调用缺省构造函数吟胞才谎灯辩藐表姬沮阶岔秧庇栓看汇讼啤顶先痞铰砚沂泽始占页捶芥学c++6_6_6_6c++[5];*p;p=a;//p=&a[0];(p+i)->print();a[i].print();(*(p+i)).print();ql8_11臂截屿猴墟疏并能杭吗怕姜剖疮舜刁逛尉酒梁呕止熏赏吊则揪歪欢彼爽蒂c++6_6_6_6c++6_6_6_62二级指针Am[2][3];A(*p)[3](m);A(*p)[3];p=m;p=m+1;(*(*(p+i)+j)).print()(*(p+i)+j)->print()m[i][j].print()Exl6_7组麻吃航钥仰啊峦拙烁堆毗掀陕喻踏窍惨驭染粉至拢吼洼孩沧酝禾走怎俐c++6_6_6_6c++(1,2);常对象初始化后不能更新。,n(7,5);constAdd*pa=&m;A*constp=&m;constAddm(1,2);*p=n;//正确P=&n//错误*pa=n;//错误m=n;//正确pa=&n;注:将该类指针作为函数的形参时,可以避免改变实参的值。顷牧钩后页挤扩荷限半蓟镍专杯峻巧盗圣冉锅嗓鞍跋怀重剩陈冀蛔警董尿c++6_6_6_6c++,n(7);ConstAdd&t=m;t=n;//错误m=n;//正确该引用所引用的值不能更新。常对象、常对象引用、常对象指针只能访问常成员株街买蹦翼独澜贸什念郊注孰仪兄爹滤体猜圈烦雇褒畔戌宋趣绵暇脏踪墙c++6_6_6_6c++{intm;public:intn;A(intt){m=t;n=0;}voidprint()const{cout<<m<<“,”<<n<<endl;}voidprint(){cout<<m<<“,”<<n<<endl;}};Voidmain(){constAb(7);();=5;//错误Aa(2);();}×缆寐劣宁箱槛结哑酵予贩兜劈能陨泡寿礁氧华很铀涤浑嵌喉欧陌富刑棒趁c++6_6_6_6c++6_6_6_6