C++第1章.ppt
《C++第1章.ppt》由会员分享,可在线阅读,更多相关《C++第1章.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1C面向过程 程序设计自顶向下逐步求精2C+C+面向对象面向对象 程序设计程序设计C+面向对象面向对象3C 的数据类型的数据类型数据类型数据类型构造类型构造类型指针类型指针类型 (T*)空类型空类型空类型空类型 voidvoidvoidvoid枚举类型枚举类型枚举类型枚举类型 enumenumenumenum数组类型数组类型数组类型数组类型结构类型结构类型结构类型结构类型 structstructstructstruct联合类型联合类型联合类型联合类型 unionunionunionunion基本类型基本类型整型整型整型整型 intintintint字符型字符型字符型字符型 charcharc
2、harchar浮点型浮点型浮点型浮点型(实型实型实型实型)单精度实型单精度实型单精度实型单精度实型 floatfloatfloatfloat双精度实型双精度实型双精度实型双精度实型 doubledouble4参考书目参考书目(reference)C+程序设计教程程序设计教程(第二版第二版).钱能著钱能著C+语言基础教程吕凤翥著语言基础教程吕凤翥著C+语言程序设计郑莉编著语言程序设计郑莉编著 清华大学出版社清华大学出版社5参考书目参考书目(reference)21天学通天学通C+(第四版第四版).Jesse Liberty著著 人民邮电出版社人民邮电出版社Essential C+中文版中文版 S
3、tanley B.Lippman著著 侯捷侯捷 译译 华中科技大学出版社华中科技大学出版社6用用forfor循环打印如下形式的九九表循环打印如下形式的九九表7h=68函数重载:多个函数共用一个函数名函数重载:多个函数共用一个函数名1.3.4 函数重载函数重载(Function Overloading)一物多用 max ();int a,int b intint (int a,int b,int c );max (25,87 );max (3.1,46.5,10.8);max3imaxmaxdouble max3d (double a,double b,double c );参数个数参数个数参数
4、类型参数类型 max9void fun (int a,double b )void fun (double x,int y )fun(3.5,9)参数顺序参数顺序当两个函数的当两个函数的 相同,但参数的相同,但参数的 或对应参数的或对应参数的 不不同时,称为重载函数。同时,称为重载函数。重载函数在调用时选择的依据中,(重载函数在调用时选择的依据中,()是错误的)是错误的A)A)参数个数参数个数 B)B)参数类型参数类型 C)C)函数名字函数名字 D)D)函数类型函数类型 重载函数的参数重载函数的参数个数个数、参数、参数类型类型或参数或参数顺序顺序3者中必须至少者中必须至少有一种不同,函数返回值
5、类型可以相同也可以不同。有一种不同,函数返回值类型可以相同也可以不同。重载函数的重载函数的功能功能应当应当相同或相近相同或相近,不要用同一函数,不要用同一函数名去实现完全不相干的功能。名去实现完全不相干的功能。注意:注意:10 即通用函数,其即通用函数,其函数类型和形参类型不具体指定函数类型和形参类型不具体指定,用一个,用一个虚拟的类型来代表。凡是函数体相同的函数都可以用这个模虚拟的类型来代表。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。板来代替,不必定义多个函数,只需在模板中定义一次即可。调用函数时系统调用函数时系统根据实参的类型取代模板中的虚拟类
6、型根据实参的类型取代模板中的虚拟类型,从,从而实现了不同函数的功能。而实现了不同函数的功能。1.3.5 函数模板函数模板(Function Template)template /模板声明,T为类型参数T max(T a,T b,T c)/定义通用函数 if(ba)a=b;if(ca)a=c;return a;注意 函数模板只适用于函数体相同,函数的参数个数相同而类型不同的情况,如果参数个数不同,则不能用函数模板。11函数函数名名参数参数个数个数参数参数类型类型函数函数体体重载重载函数函数模版模版函数函数相同相同相同相同相同相同不同不同相同相同/相似相似相同相同12一般情况下,在函数调用时形参从
7、实参那里取得值,一般情况下,在函数调用时形参从实参那里取得值,因此实参的个数应与形参相同。有时多次调用同一函因此实参的个数应与形参相同。有时多次调用同一函数时用同样的实参,数时用同样的实参,C+提供简单的处理办法,给形提供简单的处理办法,给形参一个默认值。参一个默认值。1.3.6 有默认参数的函数有默认参数的函数(Default Parameters)area();float area(float r=6.5);/有默认参数的函数声明有默认参数的函数声明area(6.5);area(7.5);最好最好只在只在函数函数声明声明时指定默认值时指定默认值13如果有多个形参,指定默认值的参数必须放在形
8、参表如果有多个形参,指定默认值的参数必须放在形参表列中的列中的最右端最右端void f1(float a,int b=0,int c,char d=a);void f2(float a,int c,int b=0,char d=a);f1 (3.5,,5 )f2 (3.5,5,3,x)f2 (3.5,5 )void f (int a,char c);void f (int a,char b,double c);void f (int x,char h,double d=1);f(3,z)f(3,z,10.5)141.3.7 引用(引用(Reference)引用是一种特殊类型的变量,可被认为是另
9、一个变量的引用是一种特殊类型的变量,可被认为是另一个变量的别名别名。定义格式:定义格式:int a=20;int&m=a;20am注意注意:定义引用变量使用的符号标记与取地址运算符相同,定义引用变量使用的符号标记与取地址运算符相同,当出现在变量定义语句(或函数参数表)中一个被定义当出现在变量定义语句(或函数参数表)中一个被定义的变量之前时,表示该变量为引用,当出现在其他任何的变量之前时,表示该变量为引用,当出现在其他任何地方时,表示取地址。地方时,表示取地址。引用变量必须初始化,即与同类型已定义的变量关联,引用变量必须初始化,即与同类型已定义的变量关联,且初始化后不再关联其他不同的变量。且初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+
限制150内