C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第6章 类和对象(一)
38页1、第6章 类和对象(一),6.1 类的定义格式和对象的定义方法,6.1.1 类的定义格式,/说明部分 class public: private: ; /实现部分 : () ,定义类的一般格式:,关于类定义的若干说明如下。 定义类的关键字通常用class,也可以用struct等。 类的定义由两大部分构成:说明部分和实现部分。 类的成员分为数据成员和成员函数两种。, 类的成员具有访问权。类成员的访问权限有如下3种。,public(公有的):公有成员不仅在类体内是可见的,而且在类体外也是可见的。 private(私有的):私有成员仅在类体内是可见的,在类体外是被隐藏的。 protected(保护的):保护成员对于定义它的类来讲,相当于私有成员;对于该类的派生类来讲,相当于公有成员。, 成员函数可以定义在类体内,也可以定义在类体外。,(1)先定义类类型,再定义对象 这种分开定义对象的格式如下: ;,6.1.2 对象的定义方法,(2)定义类类型同时定义对象 这种同时定义对象的格式如下: class ;,(3)使用无名类直接定义对象 用无名类直接定义对象的格式如下: class ;,(1)一般对象
2、的成员表示用运算符。 . .(),6.1.3 对象成员的表示,(2)指向对象指针的成员表示用运算符- - - (),(4)对象数组元素的成员表示同一般对象 . 见书中例6.1。,6.2 对象的初始化,构造函数的主要功能就是用来初始化对象。,6.2.1 构造函数的功能、种类和特征,1构造函数的功能,构造函数通常有如下3种。 (1)默认构造函数 这种构造函数的特点是不带参数。 默认构造函数用户可以定义。如果在一个类体中,用户没有定义任何构造函数时,系统会自动创建一个默认的构造函数。,2构造函数的种类,(2)带参数的构造函数 构造函数可以带有一个或者多个参数。,(3)拷贝构造函数 拷贝构造函数是用来使用已知对象给所创建对象进行初始化时所用的构造函数。,拷贝构造函数的格式如下: ( & ) 如果一个类中,用户没有定义拷贝构造函数时,系统自动创建一个默认的拷贝构造函数。,构造函数还具有与一般成员函数不同的特点。 构造函数的名字同类名。 说明或定义构造函数时不必指出类型,也无任何返回值。 构造函数是系统在创建对象时自动调用的。,3构造函数的特点,析构函数的功能正好与构造函数相反,它是用来释放所创建
3、的对象的。一个对象在它的寿命结束时,系统将会自动调用析构函数将它释放掉。,6.2.2 析构函数的功能和特点,析构函数与一般成员函数不同的特点。 析构函数名同类名,为与构造函数区别在析构函数名前加“”符号。 析构函数定义时不必给出类型,也无返回值,并且无参数。 析构函数是由系统自动调用。,如果一个类体内,用户没有定义析构函数时,系统会自动创建一个默认的析构函数。 析构函数由于没有参数,它不能被重载。 见书中例6.2,例6.3。,6.3 数据成员的类型和成员函数的特性,6.3.1 类中数据成员类型的规定,类中数据成员的数据类型是没有限制的。 数据成员的存储类只有静态类。加存储类说明符static的为静态数据成员。,1成员函数可以重载,6.3.2 成员函数的特性,成员函数可以重载,重载时应遵循参数可以区别的规则。 见书中例6.4。,C+语言规定,成员函数如果被定义在类体内,则为内联函数。如果要使定义在类体外的函数也为内联函数,需在定义时在函数头前加上关键字inline。 见书中例6.5。,2成员函数可以被说明为内联函数,成员函数的参数可以设置为默认值。 见书中例6.6。,3成员函数的参数可以
《C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第6章 类和对象(一)》由会员E****分享,可在线阅读,更多相关《C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第6章 类和对象(一)》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页