C++ primer plus笔记.docx

上传人:太** 文档编号:35613430 上传时间:2022-08-22 格式:DOCX 页数:6 大小:27.73KB
返回 下载 相关 举报
C++ primer plus笔记.docx_第1页
第1页 / 共6页
C++ primer plus笔记.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《C++ primer plus笔记.docx》由会员分享,可在线阅读,更多相关《C++ primer plus笔记.docx(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、c+ +编程18章基础语法及概念#include #include #include #include #include #include #include #include #include #include #define ZEON 0输入输出流(C+标准头文件)调用ifstream/ofstream类(文件输入/输出) 调用scanf/printf的头文件(C标准头文件) C+字符函数库C+数学函数库string所包含函数或其他定义保存n位小数,会进行四舍五入 与上相同要使用string类必须包含头文件string 要使用vector对象必须包含头文件vector 要使用array对象必

2、须包含头文件array 定义各数据类型符号常量(最值常量) 定义常量预处理器(建立类型别名)cout.precision(n);printf(.nlf”,num);cout.setf(ios_base:fixed# ios_base:floatfield);该代码指出显示小数点后6位 cout.setf(ios_base:boolalpha);4各bool类型的值以true或flase表示,而不是 1 或0coutboolalpha;与上个语句等同sizeof关键字sizeof显示字符串所占字节(byte )static_cast (name);强制类型转换(long) name;C语言风格l

3、ong (name);C+语言风格strlen();该函数显示可见字符长度(不计算空字符)(cstring中)sqrt();该函数为开根函数pow();幕函数unicode新码点字符集ASCII计算机通用字符集wchar,t宽字符类型(使用wcin和wcout处理),前缀Lcharl6_t长16位,前缀uchar32_t长32位,前缀U字符常量使用单引号,字符串使用双引号 例:wchar_t X = Lcharl6_t X = u$;char32_tX = U$;cin.get();ngcin.getline();面向行输入(数组使用)cout.puto;打印字符的。Stream成员函数,句点

4、为成员运算符,通过cout对象使用put()函数 例:cout.put($);cin.get(namez20);cin.get(name,20).get();(二次调用get()是为清除输入流中残留的换行符)getline(cin,name);st ri ng类型变量使用面向行输入例如,name为string类型变量名cin.clear();重置输入流cstring头文件所包含的函数: strcpy(namel,name2);1将字符串name2复制到namel中strcat(namel,name2); J与strcpy同样,name3复制字符串最大长度strncat(namel/name2/

5、name3);strncpy(namel/name2zname3);微软的函数,_s为微软平安函数,names为最大长度参数strcat_s(namel/name3/name2);strcpy_s(namelzname3,name2);strcmp(namel,name2);该函数接受两个字符串地址作为参数(可以是指针,字符串常量,字符数组名)如果namel与name2相同, 那么返回值为0 ;如果不同,那么根据ASCII来判断字符串 namel是否位于第二个字符串name2之前,如果是返 回一个负数值,位于第二个之后返回正数值name.sizeQ;name.sizeQ;string类方法,返

6、回对象字符串长度(name为对象,/为成员运算符,size()为函数)cout hex; cout dec; cout oct;cout hex; cout dec; cout oct;输出十六进制 输出十进制 输出八进制struct结构标识符union共用体标识符(同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种)enum枚举标识符const限定符static静态变量关键字例:static double x = 4.2 ;自动存储:自动存储方式为在所属的函数被调用时产生,在该函数结束时消亡。静态存储:静态变量指在整个程序生命周期都存在的存储方式,通常位于函数外部。

7、动态存储:例如使用new-delete创立的动态变量或数组,其生命周期不受程序或函数的 生存时间所控制,因此,内存管理更为复杂。n ewd elete组合使用可申请动态内存空间new为数组,贝!Jdelete也应为数组,否那么出错例:int * x = new int10; delete x ;C int * x = new int;I delete x ;申请数组动态内存,并释放申请变量动态内存,并释放模板类vector与ar rayvector类似于string类,也是一种动态数组(比数组平安,但效率低);array效率与数组相同,长度固定,(更方便,平安)例:#include int n

8、;cin n;vector name(n); /n可以为整形变量或整形常量#include array name;array namel = 1.2,2.1, 1.3,2.4 ;其中5,4必须为常量,与数组相同C+建立类型别名方式: typedef例:类型别名(C+关键字,用于为类型建立别名)name为10 ng的另名 #define BYTE char预处理器建立别名,BYTE为char的别名typedef long name ;入口循环(当型):while(测试条件)(循环体;)for(初始化;测试条件;更新表达式)(循环体;)出口循环(直到型):do(循环体;while(测试条件);结尾

9、一定要分号!(windows下,可通过输入Ctrl+Z与Enter来模拟输入EOF条件)(EOF条件)文件尾条件,检测到文件尾时返回值true,未检测到文件尾返回值falsecin.eof();仅用于检查文件尾cin.failQ;用于检查文件尾以及类型不匹配if(测试条件)(语句块;) else(语句块;)if(测试条件)(语句块;) else(语句块;)条件结构匚(单分支语句一双分支语句) if(测试条件)(语句块;)逻辑运算符:&and与|or或!not非条件运算符?:假设AB为真,整个表达式为C的值,否为D的值int k = A B ? C : D;分支语句:(多分支语句)switch(

10、num)(当switch无可选case标签时,进入 default标签,default标签可省略,假设省 略default标签 而switch又无可选case 标签时,那么跳过switch语句当switch无可选case标签时,进入 default标签,default标签可省略,假设省 略default标签 而switch又无可选case 标签时,那么跳过switch语句case 1:语句;break;:语句;break;case 2 :语句;break;default :语句;注:123必须为整形常量或者char常量及枚举量break跳过该语句块剩余局部,进入下一语句continue跳过循环

11、剩余局部,除for循环外直接进入测试表达式,条件为真,重新循环cctype的字符函数函数名返回值isalnumO如果参数是字母数字,即字母或数字,该函数返回trueisalphaO如果参数是字母,该函数返回trueiscntrl ()如果参数是控制字符,该函数返回trueisdigi t ()如果参数是数字(09),该函数返回trueisgraph ()如果参数是除空格之外的打印字符(ASCH),该函数返回trueis lower ()如果参数是小写字母,该函数返回trueisprint ()如果参数是打印字符(包括空格),该函数返回trueispunct ()如果参数是标点符号,该函数返回t

12、rueisspace ()如果参数是标准空白字符,如空格、换行符、回车、水平制表符或者垂直制 表符,该函数返回trueisupper ()如果参数是大写字母,该函数返回trueisxdigit ()如果参数是十六进制数字,即(T9、或AF,该函数返回trueto lower ()如果参数是大写字符,该函数返回其小写,否那么返回该参数toupper ()如果参数是小写字符,该函数返回其大写,否那么返回该参数inline内联函数标识符(位于函数原型前)int sum;int &num=sum;int sum;int &num=sum;创立引用变量,num,sum指向相同内存单元函数模板:(为多个算

13、法用于不同类型的函数时使用)常规模板:(生成的函数实例为隐式实例化)template - typename/class均为C+关键字(两关键字等价)例:template T sum(T &a , T b); 函数定义,name为传递参数数据类型(必须相同) 函数定义,name为传递参数数据类型(必须相同)template T sum(T &a , T b) (return a+b;显式实例化:(直接命令编译器创立特定实例)语法:template void swap (int, int);该声明意思是使用swap。模板生成int类型的函数实例 显式具体化:(为特定数据类型定义特定函数定义)例:s

14、truct job(char name10;int min-job可省略,不省略是为了方便表示是job、的具体化, |template void swap(job &a);/函数原型template void swap(job &a)/函数定义(couta.namez/ a.min 显式具体化、显式实例化 隐式实例化类型转换:例:template T Add(T a , T b)( return a+b;)int m=6;double x=10.2;coutAdd(x,m)endl; /强制类型转换为double类型隐式实例化decltypeC+关键字(C+ + 11) 自动判断数据类型例:Int x = 5;double y = 10.5;decltype (x+y)xpy = x+y;xpy的数据类型为括号中的数据类型C+后置返回类型语法:(用于判断返回类型)template auto gt(Tl xz T2 y) - decltype (x+y)return x+y;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com