C++ primer plus笔记.docx
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ primer plus笔记 plus 笔记
限制150内