第1章 C++面向对象程序的设计要点ppt课件.ppt

第1章 C++面向对象程序的设计要点ppt课件.ppt

ID:58712934

大小:112.00 KB

页数:67页

时间:2020-10-04

第1章 C++面向对象程序的设计要点ppt课件.ppt_第1页
第1章 C++面向对象程序的设计要点ppt课件.ppt_第2页
第1章 C++面向对象程序的设计要点ppt课件.ppt_第3页
第1章 C++面向对象程序的设计要点ppt课件.ppt_第4页
第1章 C++面向对象程序的设计要点ppt课件.ppt_第5页
资源描述:

《第1章 C++面向对象程序的设计要点ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C++面向对象程序设计要点1.1函数和函数参数1.2输入输出1.3类1.4抽象类型和模板1.1函数和函数参数1.1.1函数类型C++中有两种类型函数:常规函数和成员函数。常规函数用于完成一个特定的功能,成员函数用于类方法的定义。无论是常规函数还是成员函数,其定义都包括四个部分:函数名、形式参数表、返回类型和函数体。函数的使用者通过函数名来调用函数,调用过程是把实际参数表传送给形式参数表作为函数的数据来源,然后执行函数体中的语句实现该函数的功能,最后得到的返回值由函数名带回函数的调用者。成员函数是用于类方法定义的,因此,只有该类的对象才能调用其成员函数。1.1.2函数名重载

2、C++允许函数名重载,即允许若干个相同的函数名能在相同作用域内使用。编译系统根据函数引用的参数类型和参数个数判明函数的使用。例1―1函数名重载#includeintmax(inta,intb){if(a>=b)returna;elsereturnb;}Floatmax(floata,floatb,floatc){if(a>=b&&a>=c)returna;elseif(ac)returnb;elsereturnc;}voidmain(){printf("max(2,3)=%d\n",max(2,3));printf("max(2.3,5.6,3.1

3、)=%f\n",max(2.3,5.6,3.1));}1.1.3函数参数C++中函数(包括常规函数和成员函数)参数有四种方式:值参数、常值参数、引用参数和常值引用参数等方式。但常值参数方式因无必要,一般不用。要注意的是,不同方式的参数(不同方式的返回值也类同)在函数的传递调用中系统将视为不同的数据类型,如定义有函数f1(intx),在函数f1()中又要调用函数f2(),如果函数f2()的定义是f2(constintx),系统将视int和constint为不同的数据类型,从而告知用户数据类型不匹配。int和int&的情况也一样。注意到这一点将可免去许多程序调试中的问题。例1

4、―2函数参数的值参数、引用参数和常值引用参数三种方式。intExample1(inta,intb,intc)//值参数方式{intx,y,z;x=a;y=b;z=c;a=2*a;b=2*b;c=2*c;//函数返回后对应实际参数的值不变return(x+y+z)/3;}intExample2(int&a,int&b,int&c)//引用参数方式{intx,y,z;x=a;y=b;z=c;a=2*a;b=2*b;c=2*c;//函数返回后对应实际参数的值改变return(x+y+z)/3;}intExample3(constint&a,constint&b,constint&c)

5、//常值引用参数方式{return(a+b+c)/3;//不允许改变常值引用参数a,b,c的值}引用参数的方法是在类型名后加符号&,常值引用参数的方法是在引用参数方法的基础上再在函数定义行的最前边加保留字const。对于Example1的值参数方式,在运行时,对应的实际参数的值拷贝给形式参数,当函数终止时,形式参数的值不拷贝回实际参数。因此,值参数方式的函数调用不会改变对应形式参数的实际参数的值。1.1.4成员函数返回值和函数参数的方式类同,成员函数返回值也有值方式、常值方式、引用方式和常值引用方式等四种方式。当成员函数的返回值为值方式时,允许改变该对象的私有成员数据。注意,成

6、员函数的返回值为无const标识符的任何数据类型(包括void类型)时即为值方式。例1―3成员函数返回值的值方式和常值方式#includeclassTemperature{private:floathighTemp//最高温度floatlowTemp;//最低温度public:Temperature(floath,floatl){highTemp=h;lowTemp=l;};voidUpdateTemp(floattemp);//成员函数返回值为值方式floatGetHighTemp(void)const;//成员函数返回值为常值方式floatGetLo

7、wTemp(void)const;//成员函数返回值为常值方式};voidTemperature::UpdateTemp(floattemp){if(temp>highTemp)highTemp=temp;//允许更改私有数据if(temp

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

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

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