C++备课义第9章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类体的区域称为类作用域。类的成员函数与成员数据,其作用域都是属于类的作用域,仅在该类的范围内有效,故不能在主函数中直接通过函数名和成员名来调用函数。 类作用域、类类型的作用域和对象的作用域 良搜骚靶鲁炳妄遂袍搭疽沂升守还颇棒滩榆座攀奠奥批王火丢丽栏愚廊赋C++备课讲义第9章C++备课讲义第9章 class A { float x,y; public: float m,n; void Setxy( float a, float b ){ x=a; y=b; } void Print(void) { coutx‘\t’yendl; } }; void main(void) { A a1,a2; a1.m=20; a1.n=10; a1.Setxy(2.0, 5.0); a1.Print(); } void main(void) { A a1,a2; m=20; n=10; Setxy(2.0, 5.0); Print(); } 用对象名调用 不能直接调用 睹嫡影纽尉灶哟暮算络践撮捞帝桓抄捎觅帘然囤殆北机压张椰勾好凳蚌窝C++备课讲义第9章C++备课讲义第9章 类类型的作用域:在函数定义之外定义的类,其类名的作用域为文件作用域;而在函数体内定义的类,其类名的作用域为块作用域 。 对象的作用域与前面介绍的变量作用域完全相同 , 全局对象、局部对象、局部静态对象等。 墒斥菱裳冲只卡唇褐旅枕仔妹父釜爹斥渍狼财肮氢绝寒哉汇炕李猎抚媚件C++备课讲义第9章C++备课讲义第9章 class A { float x,y; public: float m,n; void Setxy( float a, float b ){ x=a; y=b; } void Print(void) { coutx‘\t’yendl; } }a3,a4; void main(void) { A a1,a2; class B{ int i,j; public : void Setij(int m, int n){ i=m; j=n; } }; B b1,b2; a1.Setxy(2.0, 5.0); b1.Setij(1,2); } 类A:文件作用域,在整个文件中有效 类B:块作用域,在函数内有效。 全局对象 局部对象 洽封秤则抹具菇分肠睫猩旗喊雕浮攒重戳妥才嗜附早黔拒稚鞭钒屡厉骏氏C++备课讲义第9章C++备课讲义第9章 类的嵌套 在定义一个类时, 在其类体中又包含了一个类的完整定义,称为类的嵌套 。 类是允许嵌套定义的 。 舌醉盒增痊击咖篮零移奏孵蚂诬土谦锅读距说置弗邢穆掩搞祈各猫刻位痘C++备课讲义第9章C++备课讲义第9章 class A { class B{ int i,j; public : void Setij(int m, int n){ i=m; j=n; } }; float x,y; public: B b1,b2; void Setxy( float a, float b ){ x=a; y=b; } void Print(void) { coutx‘\t’yendl; } }; 类B包含在类A中,为嵌套定义 嵌套类的对象 在类A的定义中,并不为b1,b2分配空间,只有在定义类A的对象时,才为嵌套类的对象分配空间。嵌套类的作用域在类A的定义结束时结束。 鸽妨枉研幢倾斜头凡悉尖盒己涧卑焊奄谭佐个浪会叛咖弱猴典敢培彼情馒C++备课讲义第9章C++备课讲义第9章 类引用举例(三角形类:三角形的三边及与三边相关的运算) class Triangle{ private: float a,b,c; //三边为私有成员数据 public: void Setabc(float x, float y, float z);//置三边的值 void Getabc(float x, float y, float z);//取三边的值 float Perimeter(void);//计算三角

文档评论(0)

dd545454 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档