- 0
- 0
- 约1.18万字
- 约 54页
- 2017-07-16 发布于北京
- 举报
9.2 对象 只有在定义了属于类的变量后,系统才会为类的变量分配空间。 在定义类时,只是定义了一种数据类型,即说明程序中可能会出现该类型的数据,并不为类分配存储空间。 类的变量我们称之为对象。 对象是类的实例,定义对象之前,一定要先说明该对象的类。 不同对象占据内存中的不同区域,它们所保存的数据各不相同,但对成员数据进行操作的成员函数的程序代码均是一样的。 《存储类型》类名 对象1,对象2《,......》; Student st1,st2; 对象的定义格式: 类名 对象名 在建立对象时,只为对象分配用于保存数据成员的内存空间,而成员函数的代码为该类的每一个对象所共享。 对象的定义方法同结构体定义变量的方法一样,也分三种,当类中有数据成员的访问权限为私有时,不允许对对象进行初始化。 class A { float x,y; public: void Setxy( float a, float b ){ x=a; y=b; } void Print(void) { coutx‘\t’yendl; } } a1,a2; void main(void) { A a3,a4; } 定义全局对象 定义局部对象 对象的使用 一个对象的成员就是该对象的类所定义的成员,有成员数据和成员函数,引用时同结构体变量类似,用“.”运算符。 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=10; a1.n=20; //为公有成员数据赋值 a1.Setxy(2.0 , 5.0); //为私有成员数据赋值 a1.Print(); } Print() Setxy() a1 n m y x Print() Setxy() a2 n m y x 10 20 2.0 5.0 输出: 2 5 用成员选择运算符“.”只能访问对象的公有成员,而不能访问对象的私有成员或保护成员。若要访问对象的私有的数据成员,只能通过对象的公有成员函数来获取。 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=10; a1.n=20; //为公有成员数据赋值 a1.x=2; a1.y=5; a1.Setxy(2.0,5.0); a1.Print(); } 必须通过类内公有函数访问私有数据成员 非法,私有成员不能在类外访问 同类型的对象之间可以整体赋值,这种赋值与对象的成员的访问权限无关。 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=10; a1.n=20; //为公有成员数据赋值 a1.Setxy(2.0,5.0); a2=a1; a1.Print(); a2.Print(); } 同类型的对象之间可以整体赋值 相当于成员数据间相互赋值 对象可以作函数的入口参数(实参、形参),也可以作函数的出口参数。这与一般变量作为函数的参数是完全相同的。 可以定义类类型的指针,类类型的引用,对象数组,指向类类型的指针数组和指向一维或多维数组的指针变量 一个类的对象,可作为另一个类的成员 类体的区域称为类作用域。类的成员函数与成员数据,其作用域都是属于类的作用域,仅在该类的范围内有效,故不能在主函数中直接通过函数名和成员名来调用函数。 9.5 类作
您可能关注的文档
- 第九章第一节法默尔的后.ppt
- 第九章第一节科学探究:杠杆的平衡条件.ppt
- 第九章第三单元第5课时.ppt
- 第九章第三方物流.ppt
- 第九章第三节框图(文).ppt
- 第九章第三节现金流量折现法和传统方法.ppt
- 第九章第三节用样本估计总体.ppt
- 第九章第三节膳食指南与食品安全.ppt
- 第九章第二单元第3课.ppt
- 第九章第二单元第4课.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022-2023年教科版五年级科学下册期中考试卷(含答案).doc
- (高清版)-B-T 34590.7-2022 道路车辆 功能安全 第7部分:生产、运行、服务和报废.pdf VIP
- 【小红书】小红书商业生态.pdf VIP
- 2025中考数学专项复习全等三角形的八大经典模型含答案.pdf VIP
- 2022-2023年教科版五年级科学下册期中试卷及答案1套.doc
- (高清版)-B-T 34590.2-2022 道路车辆 功能安全 第2部分:功能安全管理.pdf VIP
- 交通运输数据合作协议.docx VIP
- 2026-2030成人足矫形鞋垫行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 掌握国内接待计调业务的操作流程课件(共42张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 健康养老职业素养与安全:健康养老职业行为素养PPT教学课件.pptx
原创力文档

文档评论(0)