欢迎来到天天文库
浏览记录
ID:58703200
大小:174.00 KB
页数:61页
时间:2020-10-04
《第2讲 类与对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2讲类与对象(1)1本讲主要内容1.类与对象的基本概念2.构造函数与析构函数3.对象数组和对象指针4.常成员函数与常对象2类与对象的基本概念3【例2-1】利用类与对象实现学生信息的输入和输出4#includeusingnamespacestd;classCStudent//学生类{private://私有成员charm_strName[20];//姓名charm_strID[12];//编号charm_cSex;//性别:'0':男'1':女charm_strMajor[20];//专业public://公有成员voidSetName(char*strName)//成员函
2、数{strcpy(m_strName,strName);}5voidGetName(char*strName){strcpy(strName,m_strName);}voidSetID(char*strID){strcpy(m_strID,strID);}voidGetID(char*strID){strcpy(strID,m_strID);}voidSetSex(charcSex){m_cSex=cSex;}voidGetSex(char*cpSex){*cpSex=m_cSex;}voidSetMajor(char*strMajor){strcpy(m_strMajor,strMajor)
3、;}voidGetMajor(char*strMajor){strcpy(strMajor,m_strMajor);}};不要忘了类的结束符;6intmain(){CStudentStudent1;//定义学生类的对象Student1.SetName("张明");//调用成员函数Student1.SetID("50201000901");Student1.SetSex('0');Student1.SetMajor("软件工程");charstrName[20];charstrID[12];charcSex;charstrMajor[20];Student1.GetName(strName);S
4、tudent1.GetID(strID);Student1.GetSex(&cSex);Student1.GetMajor(strMajor);7cout<<"该学生的信息为:"<5、ivate:私有数据成员和私有成员函数public:公有数据成员和公有成员函数protected:保护数据成员和保护成员函数};在类中,数据成员(datamemeber)又称为成员变量(membervariable),成员函数(memberfunction)又称为方法(method)。声明类的关键字10类的声明class类名{私有数据成员和私有成员函数protected:保护数据成员和保护成员函数public:公有数据成员和公有成员函数};当关键字private紧接着类的第1个花括号时,可以省略该关键字,即类成员默认是私有的。11成员函数类的成员函数属于类的成员,它可以访问或调用本类的任何数据6、成员和成员函数。成员函数可以被限定为私有的(private)、公有的(public)或受保护的(protected)。对于私有成员函数,只能被本类的其他成员函数所调用;对于公有成员函数,可以作为类对外的接口,通过外部进行调用。12成员函数的定义作为内联函数进行定义作为普通成员函数进行定义13内联函数的概念内联函数又称为内置函数。当程序中出现对内联函数的调用时,C++编译器直接将函数体中的代码插入到调用该函数的语句处,同时用实参来代替形参。使用内联函数的好处是减少了函数调用所产生的额外开销,可以提高程序运行的效率。通常情况下,对于要频繁调用的函数,如果其函数体中的代码很短,可以将其定义为内联函数7、。14【例2-2】内联函数的使用#includeusingnamespacestd;inlinevoidPrintInfo(intm,intn);intmain(){inti,j;for(i=1;i<=50;i++)for(j=1;j<=100;j++)PrintInfo(i,j);return0;}inlinevoidPrintInfo(intm,intn){cout<
5、ivate:私有数据成员和私有成员函数public:公有数据成员和公有成员函数protected:保护数据成员和保护成员函数};在类中,数据成员(datamemeber)又称为成员变量(membervariable),成员函数(memberfunction)又称为方法(method)。声明类的关键字10类的声明class类名{私有数据成员和私有成员函数protected:保护数据成员和保护成员函数public:公有数据成员和公有成员函数};当关键字private紧接着类的第1个花括号时,可以省略该关键字,即类成员默认是私有的。11成员函数类的成员函数属于类的成员,它可以访问或调用本类的任何数据
6、成员和成员函数。成员函数可以被限定为私有的(private)、公有的(public)或受保护的(protected)。对于私有成员函数,只能被本类的其他成员函数所调用;对于公有成员函数,可以作为类对外的接口,通过外部进行调用。12成员函数的定义作为内联函数进行定义作为普通成员函数进行定义13内联函数的概念内联函数又称为内置函数。当程序中出现对内联函数的调用时,C++编译器直接将函数体中的代码插入到调用该函数的语句处,同时用实参来代替形参。使用内联函数的好处是减少了函数调用所产生的额外开销,可以提高程序运行的效率。通常情况下,对于要频繁调用的函数,如果其函数体中的代码很短,可以将其定义为内联函数
7、。14【例2-2】内联函数的使用#includeusingnamespacestd;inlinevoidPrintInfo(intm,intn);intmain(){inti,j;for(i=1;i<=50;i++)for(j=1;j<=100;j++)PrintInfo(i,j);return0;}inlinevoidPrintInfo(intm,intn){cout<
此文档下载收益归作者所有