1 / 6
文档名称:

c 课件.doc

格式:doc   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

c 课件.doc

上传人:fy3986758 2016/6/11 文件大小:0 KB

下载得到文件列表

c 课件.doc

相关文档

文档介绍

文档介绍:c++ 课件第7章类与对象 类与对象的定义与使用一、类和对象的定义类可以理解为用户定义的数据类型,而“ int ”和“ double ”是系统定义的简单数据类型。变量是简单数据类型的实例,对象是类的实例。一个对象由几个简单数据类型的变量, 和几个函数, 封装在一起组成。把数据和函数封装在一起组成对象,是面向对象技术的基本特征。用成员访问符“.”访问对象中的成员。也可以用指向对象的指针访问,此时“(*p).a ”等效于“ p->a ”。例:复数类 plex {private: // 复数的实部和虚部 double real; double image; public: void set(double r,double i) // 共有函数成员,设定复数值{ real=r; image=i; } void dislay() // 输出复数值{ cout<<real<<"+"<<image<<"i"<<endl; } }; void main() { complex x,y,*p; (1,3); // 调用对象 x 的成员函数,设定复数值 (3,5); (); (); p=&x; (*p).set(6,6); p->dislay(); cout<<; // 错误, plex 类的成员函数访问,不能被 main 函数访问} 注意: 1. 定义类时, 用关键字“ public ”“ private ”“ protected ”来表示各数据成员和函数成员的访问权限。公有权限的成员, 在程序的任何位置都可以被访问; 私有和保护权限的成员, 只有本类( 不是本对象)的成员函数可以访问。 2. 用关键字“ class ”和“ struct ”都可以定义类, 区别在于, 不指定访问权限的情况下,“ struct ”默认公有, 包括公有成员和公有继承; “ class ”默认私有,包括私有成员和私有继承。 3. 类的定义只是说明了一组对象的共同特征,所以类定义中说明的数据成员并不是具体的变量,没有分配内存空间,也不能赋初值。定义对象的时候, 才会把类实例化, 对象的数据成员有对应的内存空间。 4. 类定义结尾有分号“;”。二、定义对象的其他方法 1. 定义类的同时定义对象 plex { private: // 复数的实部和虚部 double real; double image; public: void set(double r,double i) // 共有函数成员,设定复数值{ real=r; image=i; } void dislay() // 输出复数值{ cout<<real<<"+"<<image<<"i"<<endl; }} x,y; 定义类以后立刻定义了对象,因为类定义是放在全局位置,这里的“x”和“y”两个对象也是全局变量。 2. 不出现类名定义对象 class { private: // 复数的实部和虚部 double real; double image; public: void set(double r,double i) // 共有函数成员,设定复数值{ real=r; image=i; } void dislay() // 输出复数值{ cout<<real<<"+"