C++个人笔记教学课件.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.布尔型(逻辑型)的用法逻辑型变量要用类型标识符bool来定义,它的值只能是true(真)和false(假)之一。如bool found,flag=false; //定义逻辑变量found和flag,并使flag的初值为falsefound=true; //将逻辑常量true赋给逻辑变量found在编译系统处理逻辑型数据时,将false处理为0,将true处理为1。因此,逻辑型数据可以与数值型数据进行算术运算。如果将一个非零的整数赋给逻辑型变量,则按“真”处理,如flag=123; //赋值后flag的值为truecoutflag;//输出为数值1。逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中作为参加逻辑运算的运算对象可以是0(“假”)或任何非0的数值(按“真”对待)。2.条件表达式(?:)的运用条件表达式的一般形式为:表达式1 ? 表达式2 ∶表达式3条件运算符的执行顺序是:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。例1:“(ab)?a:b”是一个“条件表达式”。它是这样执行的:如果(ab)条件为真,则条件表达式的值就取“?”后面的值,即条件表达式的值为a,否则条件表达式的值为“:”后面的值,即b。3.switch语句的注意事项(1)多个case可以共用一组执行语句,如 case ′A′: case ′B′: case ′C′: cout″60\n″;break; ...含义是当grade的值为′A′、′B′或′C′时都执行同一组语句。补充说明:“cout′\n′ ” 将输出一个换行,其作用与“coutendl”相同″a″和′a′代表不同的含义,″a″是字符串常量,′a′ 是字符常量。前者占两个字节,后者占1个字节。4.do-while语句的介绍基本结构形式do 语句 while (表达式);它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式为真(非0) 时,返回重新执行循环体语句,如此反复,直到表达式为假(0)为止,此时循环结束。4.实参和形参(1)实参可以是常量、变量、表达式、函数调用、数组元素、数组名,表达式作为函数的实参。 如表达式作为函数实参,如max(3, a+b);但要求a和b有确定的值。以便在调用函数时将实参的值赋给形参。函数调用作为一个函数的实参。如m=max(a,max(b,c)); //max(b,c)是函数调用,其值作为外层max函数调用的一个实参数组元素也可以作函数实参。如max=max_value(a[i][j],max); //调用max_value函数 //函数调用,数组名作实参数组名也可以作实参和形参,传递的是数组的起始地址如果用二维数组名作为实参和形参,在对形参数组声明时,必须指定第二维(即列)的大小,且应与实参的第二维的大小相同。第一维的大小可以指定,也可以不指定。如int array[3][10]; //形参数组的两个维都指定或 int array[][10]; //第一维大小省略(2)形参可以是常量、变量、表达式、函数调用、数组元素、数组名、指针变量如,void swap(int *p1,int *p2); //函数声明调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此,在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数中实参的值。5.C++的函数模版C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数(只是输入参数、输出参数的类型不同而已)都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。#include iostreamusing namespace std;templatetypename T //模板声明,其中T为类型参数T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名{if(ba) a=b; //T可以取int、double、float等 if(ca) a=c; return a;}后面省略用函数模板比函数重载更方便,程序更简洁。但应注意它只适用于函数的参数个数相同而类型不同,且函数体相同的情况,如果参数的个数不同,则不能用函数模板。6. 外部变量的用法(1)如果一个程序包含两个文件,在

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档