《类的定义与使用》PPT课件.ppt

《类的定义与使用》PPT课件.ppt

ID:52100082

大小:278.50 KB

页数:28页

时间:2020-03-31

《类的定义与使用》PPT课件.ppt_第1页
《类的定义与使用》PPT课件.ppt_第2页
《类的定义与使用》PPT课件.ppt_第3页
《类的定义与使用》PPT课件.ppt_第4页
《类的定义与使用》PPT课件.ppt_第5页
资源描述:

《《类的定义与使用》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一讲测量程序设计基础辽宁工程技术大学测绘学院张恒璟2011.9测量程序设计本次课主要内容:C++的类定义类成员函数的实现实例化类对象及使用类的构造函数与析构函数运算符重载与this指针使用友元函数与友元类类继承与派生第四节类的定义与使用一、C++的类定义例子:自然界中的类型自然界中的一切事物可以看作为“对象”,例如某个具体的人、房子、骑车、轮船等等。此处的对象是“具体的”人或者其他,如:张飞是一个对象。人类:不能看做是对象,人类是一个抽象的概念,因此人类应该看成是一个“类”。对象与类的关系变得明确:张飞这个对象,是具有人类这个类特征的对象。或者说:张飞是人类的一个实例化对象,简称实例化

2、。第四节类的定义与使用1、C++类定义的规则类名:默认前缀是“C”,类名第一个字母大写。类的定义不分配内存空间,也就是说,类没有生命,创建一个类的实例化对象是要分配内存空间的,即:对象是有生命的。定义一个人类类的方式如下:关键字:classclassCPeople{成员变量;(属性)成员函数;(方法、行为)};第四节类的定义与使用2、属性:类的数据成员变量;例如:姓名:stringstrName;年龄:unsignedintage;性别:intsex;此处以1表示男,0表示1身高:doubleheight;体重:doubleweight;第四节类的定义与使用3、行为、方法:类的成员函数;

3、例如:行走:voidwalk();学习:voidstudy();工作:voidwork();睡觉:voidsleep();娱乐:voidentertainment();第四节类的定义与使用4、类成员的访问控制(具体:一个函数对一个类的成员的访问权限)public:公有的,没有访问限制private:私有的,类本身和friend可以访问protected:受保护的,类本身和派生类、friend可以访问第四节类的定义与使用注意:类的成员必须声明访问控制类型,否则默认是private类定义的基本原则:尽量让内部数据与操作私有化提供简单易用的接口函数尽量降低类与类之间的耦合度第四节类的定义与使用

4、二、类成员函数的实现举例:在win32consoleapplication应用程序中,创建类的H头文件和cpp应用程序文件:People.hPeople.cpp第四节类的定义与使用具体的过程演示!预编译语句(头文件)#ifndef_PEOPLE_H_#define_PEOPLE_H_……;#endif防止因头文件的多重包含而导致类的多次定义People.h头文件中一般存放:类的定义(变量与函数的声明)People.cpp源文件中一般存放:成员函数的定义(实现)#include//c++的输入输出头文件#include“People.h”//自定义类的头文件usingn

5、amespacestd;//使用标准名称空间下面是成员函数的实现:voidCPeople::walk()//::是类的作用域第四节类的定义与使用三、实例化类对象及使用前面已经定义了“People”类,在其他应用程序中如何使用这个类?首先需要创建类的对象。类对象的创建又称为类的实例化。在前面实例的win32控制台应用程序中,增加main()主函数文件main.cpp:#include#include“People.h”usingnamespacestd;intmain(){};第四节类的定义与使用intmain(){CPeoplem_p1;//类的实例化,称为一个对象,

6、或类对象m_p1.walk();//类对象的使用方式(类对象操作符.)m_p1.sleep();…return0;};第四节类的定义与使用四、类的构造函数与析构函数前面已经定义了“CPeople”类,具有不能初始化的缺点,例如:m_p1.strName=“zhangfei”;编译器不能通过该编译(在.h文件中无法完成初始化),需要定义构造函数:(一)不带参数的构造函数CPeople();(二)带参数的构造函数CPeople(stringname,unsignedintAge,intSex,doubleHeight,doubleWeight);第四节类的定义与使用构造函数的特点:没有返回值

7、!!!构造函数:可以重载(下面单独讲解)构造函数的形参列表:与类的成员变量不同。两种类型的构造函数实现方式如下:1、CPeople::CPeople(){strName=“zhangfei”;age=20;sex=1;height=175;weight=65;}第四节类的定义与使用2、CPeople::CPeople(stringname……){strName=name;age=Age;sex=Sex;height=Height;w

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。