第1章C++第1、2、3章课件(李琳).ppt

第1章C++第1、2、3章课件(李琳).ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1) 可以在一行输出语句中连续使用“<<”,用以连续向屏幕输出信息。 (2) 对于一般的指针,“<<”运算符输出其指针值;但对于字符型指针,“<<”运算符输出其所指向的字符串。 (3)可以直接输出字符串常量,它将原样显示在屏幕上。 (4)可以使用格式控制符endl来控制输出换行,相当于C语言中的转义符'\n'。 程序运行结果: The first line i=10 二是const的结合性为右结合,但若是简单数据类型,const也可以写在数据类型的左侧。 例如: const int i = 5; 或 运行结果为: i=10 j=10 i=12 j=12 (4)注释 在程序的适当位置添加注释可以提高程序的可读性。 C++语言不仅沿用了C语言中的多行信息的注释“/* … */”, 还允许在一行语言结束后使用“//”标识单行信息的注释。 谢谢 例1.5 内联函数示例。 // 文件路径名:s1_5\ smain1_5.cpp #include <iostream> using namespace std;? inline int Add(int x, int y) { return x+y; } int main( ) { for(int i = 10; i>=0; i--) cout<<Add(i, i)<<” ”; return 0; // 返回值0, 返回操作系统 } 程序运行结果: 20 18 16 14 12 10 8 6 4 2 0 由于在定义Add函数时声明它为内联函数,因此编译系统在遇到函数调用语句Add( i, i )时,就用该函数的代码替换调用语句,同时用实参i替换形参x和y。这样,main函数就被置换成了 int main( ) { for( int i = 10; i>=0; i-- ) cout<<i+ i<<endl; return 0; // 返回值0, 返回操作系统 } 请注意,使用内联函数虽然可以减小开销,但会增加程序长度,因此inline关键字只适用于短小的且调用频繁的函数。 1.2.6 函数重载 C语言规定,在同一作用域(比如同一个文件模块)中不能有同名的函数存在。 与之相反,C++则允许在相同作用域中用同一函数名定义多个函数,这些函数在参数的类型、个数或顺序方面不尽相同。 编译器会根据实参和形参的最佳匹配来确定调用哪一个函数。这就是函数的重载。 例1.6 函数重载示例。 #include <iostream> using namespace std;? int Max(int a,int b) { // 求2个整数中较大的一个数 if (b>a) return b; else return a; } float Max(float a,float b,float c) { // 函数重载,求3个浮点数中最大的一个数 if (b>a) a=b; if (c>a) a=c; return a; } 例1.6 函数重载示例。 int main( ) { int a,b; float d,e,f; cin>>a>>b; cin>>d>>e>>f; int m; m=Max(a,b); cout<<”max_i=”<<m<<endl; float n; n=Max(d,e,f); cout<<”max_f=”<<n<<endl; return 0; // 返回值0, 返回操作系统 } 运行情况如下: 56 90 23.2 30.5 1.4 max_i=90 max_f=30.5 1.2.7 带默认参数的函数 函数调用时实参值要传递给形参,一般情况下,实参的个数应与形参的个数相同。 有时,也会出现用相同的实参值去多次调用同一个函数的情况。 C++为此提供了简化方式,即允许为这些经常取相同实参值的形参指定默认值。 1.2.7 带默认参数的函数 例如有以下的函数原型声明: void Set( double x=0 ) 它意味着,调用函数Set时,如果没有给出形参x的实参值,则x取其默认值0,相关的调用语句如下: Set( ); // 因为没有提供实参值,所以实参取默认值0,相当于set( 0 ) 如果不想让形参x取默认值,那么也可以在调用时为其指定实参值。 例如: Set( 3 ); // 形参x被赋值为3 带默认参数的函数,既可以只含有一个参数,也可以含有多个参数。 如果

文档评论(0)

东山书苑 + 关注
实名认证
内容提供者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档