[{"data":1,"prerenderedAt":3062},["ShallowReactive",2],{"navigation":3,"\u002Fch04\u002Fio\u002Foutput":909,"\u002Fch04\u002Fio\u002Foutput-surround":3058},[4,36,56,96,230,270,414,457,508,583,649,685,767,864,900,904],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"附录","i-lucide-bookmark","\u002Fappendix","appendix",[10,12,16,20,24,28,32],{"title":5,"path":7,"stem":11,"icon":6},"appendix\u002Findex",{"title":13,"path":14,"stem":15,"icon":6},"命令行界面","\u002Fappendix\u002Fcli","appendix\u002Fcli",{"title":17,"path":18,"stem":19,"icon":6},"代码风格","\u002Fappendix\u002Fcoding_style","appendix\u002Fcoding_style",{"title":21,"path":22,"stem":23,"icon":6},"关键字列表","\u002Fappendix\u002Fkeyword","appendix\u002Fkeyword",{"title":25,"path":26,"stem":27,"icon":6},"运算符优先级和结合方向","\u002Fappendix\u002Foperator","appendix\u002Foperator",{"title":29,"path":30,"stem":31,"icon":6},"预处理指令","\u002Fappendix\u002Fpreprocessor","appendix\u002Fpreprocessor",{"title":33,"path":34,"stem":35,"icon":6},"值类别","\u002Fappendix\u002Fvalue_category","appendix\u002Fvalue_category",{"title":37,"icon":38,"path":39,"stem":40,"children":41},"第〇章 基本概念","i-lucide-monitor","\u002Fch00","ch00",[42,44,48,52],{"title":37,"path":39,"stem":43,"icon":38},"ch00\u002Findex",{"title":45,"path":46,"stem":47,"icon":38},"计算机","\u002Fch00\u002Fcomputer","ch00\u002Fcomputer",{"title":49,"path":50,"stem":51,"icon":38},"编程","\u002Fch00\u002Fprogramming","ch00\u002Fprogramming",{"title":53,"path":54,"stem":55,"icon":38},"编程语言","\u002Fch00\u002Fprogramming_language","ch00\u002Fprogramming_language",{"title":57,"icon":58,"path":59,"stem":60,"children":61},"第一章 感性认识 C++ 程序","i-lucide-book-open","\u002Fch01","ch01",[62,64,68,72,76,80,84,88,92],{"title":57,"path":59,"stem":63,"icon":58},"ch01\u002Findex",{"title":65,"path":66,"stem":67,"icon":58},"赋值和分支","\u002Fch01\u002Fassignment_and_if","ch01\u002Fassignment_and_if",{"title":69,"path":70,"stem":71,"icon":58},"最麻烦的门槛","\u002Fch01\u002Fenvironment","ch01\u002Fenvironment",{"title":73,"path":74,"stem":75,"icon":58},"第一个 C++ 程序","\u002Fch01\u002Ffirst_program","ch01\u002Ffirst_program",{"title":77,"path":78,"stem":79,"icon":58},"输入","\u002Fch01\u002Finput","ch01\u002Finput",{"title":81,"path":82,"stem":83,"icon":58},"综合运用","\u002Fch01\u002Fintegrated_use","ch01\u002Fintegrated_use",{"title":85,"path":86,"stem":87,"icon":58},"循环","\u002Fch01\u002Floop","ch01\u002Floop",{"title":89,"path":90,"stem":91,"icon":58},"更多的输出","\u002Fch01\u002Fmore_output","ch01\u002Fmore_output",{"title":93,"path":94,"stem":95,"icon":58},"总结","\u002Fch01\u002Fsummary","ch01\u002Fsummary",{"title":97,"path":98,"stem":99,"children":100,"icon":102},"第二章 理性认识 C++ 程序","\u002Fch02","ch02\u002Findex",[101,103,149,188,227],{"title":97,"path":98,"stem":99,"icon":102},"i-lucide-code",{"title":104,"icon":105,"path":106,"stem":107,"children":108},"第 1 部分 数据成分","i-lucide-database","\u002Fch02\u002Fpart1","ch02\u002Fpart1\u002Findex",[109,110,114,118,122,126],{"title":104,"path":106,"stem":107,"icon":105},{"title":111,"path":112,"stem":113,"icon":105},"初识数组","\u002Fch02\u002Fpart1\u002Farray_glance","ch02\u002Fpart1\u002Farray_glance",{"title":115,"path":116,"stem":117,"icon":105},"常量","\u002Fch02\u002Fpart1\u002Fconstant","ch02\u002Fpart1\u002Fconstant",{"title":119,"path":120,"stem":121,"icon":105},"声明语句","\u002Fch02\u002Fpart1\u002Fdeclaration_statement","ch02\u002Fpart1\u002Fdeclaration_statement",{"title":123,"path":124,"stem":125,"icon":105},"只读变量","\u002Fch02\u002Fpart1\u002Freadonly_variable","ch02\u002Fpart1\u002Freadonly_variable",{"title":127,"icon":128,"path":129,"stem":130,"children":131},"类型系统","i-lucide-dna","\u002Fch02\u002Fpart1\u002Ftype_system","ch02\u002Fpart1\u002Ftype_system\u002Findex",[132,133,137,141,145],{"title":127,"path":129,"stem":130,"icon":128},{"title":134,"path":135,"stem":136,"icon":128},"布尔类型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Fboolean_type","ch02\u002Fpart1\u002Ftype_system\u002Fboolean_type",{"title":138,"path":139,"stem":140,"icon":128},"字符类型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Fcharacter_type","ch02\u002Fpart1\u002Ftype_system\u002Fcharacter_type",{"title":142,"path":143,"stem":144,"icon":128},"浮点类型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Ffloat_type","ch02\u002Fpart1\u002Ftype_system\u002Ffloat_type",{"title":146,"path":147,"stem":148,"icon":128},"整型","\u002Fch02\u002Fpart1\u002Ftype_system\u002Finteger_type","ch02\u002Fpart1\u002Ftype_system\u002Finteger_type",{"title":150,"icon":151,"path":152,"stem":153,"children":154},"第 2 部分 运算成分","i-lucide-calculator","\u002Fch02\u002Fpart2","ch02\u002Fpart2\u002Findex",[155,156,160,164,168,172,176,180,184],{"title":150,"path":152,"stem":153,"icon":151},{"title":157,"path":158,"stem":159,"icon":151},"算术运算符","\u002Fch02\u002Fpart2\u002Farithmetic_operator","ch02\u002Fpart2\u002Farithmetic_operator",{"title":161,"path":162,"stem":163,"icon":151},"赋值运算符","\u002Fch02\u002Fpart2\u002Fassignment_operator","ch02\u002Fpart2\u002Fassignment_operator",{"title":165,"path":166,"stem":167,"icon":151},"位运算符（选读）","\u002Fch02\u002Fpart2\u002Fbit_operator","ch02\u002Fpart2\u002Fbit_operator",{"title":169,"path":170,"stem":171,"icon":151},"关系运算符","\u002Fch02\u002Fpart2\u002Fcomparison_operator","ch02\u002Fpart2\u002Fcomparison_operator",{"title":173,"path":174,"stem":175,"icon":151},"算术类型隐式转换","\u002Fch02\u002Fpart2\u002Fimplicit_conversion","ch02\u002Fpart2\u002Fimplicit_conversion",{"title":177,"path":178,"stem":179,"icon":151},"自增减运算符","\u002Fch02\u002Fpart2\u002Fincdec_operator","ch02\u002Fpart2\u002Fincdec_operator",{"title":181,"path":182,"stem":183,"icon":151},"逻辑运算符","\u002Fch02\u002Fpart2\u002Flogical_operator","ch02\u002Fpart2\u002Flogical_operator",{"title":185,"path":186,"stem":187,"icon":151},"其它常用运算符","\u002Fch02\u002Fpart2\u002Fother_operator","ch02\u002Fpart2\u002Fother_operator",{"title":189,"icon":190,"path":191,"stem":192,"children":193},"第 3 部分 控制成分","i-lucide-git-branch","\u002Fch02\u002Fpart3","ch02\u002Fpart3\u002Findex",[194,195,199,203,207,211,215,219,223],{"title":189,"path":191,"stem":192,"icon":190},{"title":196,"path":197,"stem":198,"icon":190},"复合语句","\u002Fch02\u002Fpart3\u002Fcompound_statement","ch02\u002Fpart3\u002Fcompound_statement",{"title":200,"path":201,"stem":202,"icon":190},"for 语句","\u002Fch02\u002Fpart3\u002Ffor_statement","ch02\u002Fpart3\u002Ffor_statement",{"title":204,"path":205,"stem":206,"icon":190},"if 语句","\u002Fch02\u002Fpart3\u002Fif_statement","ch02\u002Fpart3\u002Fif_statement",{"title":208,"path":209,"stem":210,"icon":190},"跳转语句","\u002Fch02\u002Fpart3\u002Fjump_statement","ch02\u002Fpart3\u002Fjump_statement",{"title":212,"path":213,"stem":214,"icon":190},"空语句","\u002Fch02\u002Fpart3\u002Fnull_statement","ch02\u002Fpart3\u002Fnull_statement",{"title":216,"path":217,"stem":218,"icon":190},"作用域","\u002Fch02\u002Fpart3\u002Fscope","ch02\u002Fpart3\u002Fscope",{"title":220,"path":221,"stem":222,"icon":190},"switch 语句","\u002Fch02\u002Fpart3\u002Fswitch_statement","ch02\u002Fpart3\u002Fswitch_statement",{"title":224,"path":225,"stem":226,"icon":190},"while 语句","\u002Fch02\u002Fpart3\u002Fwhile_statement","ch02\u002Fpart3\u002Fwhile_statement",{"title":93,"path":228,"stem":229,"icon":102},"\u002Fch02\u002Fsummary","ch02\u002Fsummary",{"title":231,"icon":232,"path":233,"stem":234,"children":235},"第三章 过程式编程","i-lucide-function-square","\u002Fch03","ch03",[236,239,243,247,251,255,259,263,267],{"title":231,"path":233,"stem":237,"icon":238},"ch03\u002Findex","i-lucide-square-function",{"title":240,"path":241,"stem":242,"icon":232},"函数","\u002Fch03\u002Ffunction","ch03\u002Ffunction",{"title":244,"path":245,"stem":246,"icon":232},"函数的定义、声明和调用","\u002Fch03\u002Ffunction_definition","ch03\u002Ffunction_definition",{"title":248,"path":249,"stem":250,"icon":232},"函数的执行","\u002Fch03\u002Ffunction_execution","ch03\u002Ffunction_execution",{"title":252,"path":253,"stem":254,"icon":232},"初识函数","\u002Fch03\u002Ffunction_glance","ch03\u002Ffunction_glance",{"title":256,"path":257,"stem":258,"icon":232},"递归","\u002Fch03\u002Frecursion","ch03\u002Frecursion",{"title":260,"path":261,"stem":262,"icon":232},"重新认识 C++ 程序","\u002Fch03\u002Freview_cpp","ch03\u002Freview_cpp",{"title":264,"path":265,"stem":266,"icon":232},"再谈作用域","\u002Fch03\u002Fscope_again","ch03\u002Fscope_again",{"title":93,"path":268,"stem":269,"icon":232},"\u002Fch03\u002Fsummary","ch03\u002Fsummary",{"title":271,"icon":272,"path":273,"stem":274,"children":275},"第四章 POD 类型与结构","i-lucide-layers","\u002Fch04","ch04",[276,278,301,316,320,338,365,392,407,410],{"title":271,"path":273,"stem":277,"icon":272},"ch04\u002Findex",{"title":279,"icon":280,"path":281,"stem":282,"children":283},"数组","i-lucide-grid","\u002Fch04\u002Farray","ch04\u002Farray\u002Findex",[284,285,289,293,297],{"title":279,"path":281,"stem":282,"icon":280},{"title":286,"path":287,"stem":288,"icon":280},"二维数组","\u002Fch04\u002Farray\u002F2d_array","ch04\u002Farray\u002F2d_array",{"title":290,"path":291,"stem":292,"icon":280},"数组的定义和初始化","\u002Fch04\u002Farray\u002Farray_init","ch04\u002Farray\u002Farray_init",{"title":294,"path":295,"stem":296,"icon":280},"数组的用途","\u002Fch04\u002Farray\u002Farray_usage","ch04\u002Farray\u002Farray_usage",{"title":298,"path":299,"stem":300,"icon":280},"C 风格字符串","\u002Fch04\u002Farray\u002Fc_string","ch04\u002Farray\u002Fc_string",{"title":302,"icon":303,"path":304,"stem":305,"children":306},"迁移到 C 语言","i-lucide-arrow-right-left","\u002Fch04\u002Fcompare_with_c","ch04\u002Fcompare_with_c\u002Findex",[307,308,312],{"title":302,"path":304,"stem":305,"icon":303},{"title":309,"path":310,"stem":311,"icon":303},"需要注意的 C 特性","\u002Fch04\u002Fcompare_with_c\u002Fc_feature","ch04\u002Fcompare_with_c\u002Fc_feature",{"title":313,"path":314,"stem":315,"icon":303},"C 输入输出","\u002Fch04\u002Fcompare_with_c\u002Fc_io","ch04\u002Fcompare_with_c\u002Fc_io",{"title":317,"path":318,"stem":319,"icon":272},"枚举","\u002Fch04\u002Fenum","ch04\u002Fenum",{"title":321,"path":322,"stem":323,"children":324,"icon":326},"输入输出成分","\u002Fch04\u002Fio","ch04\u002Fio\u002Findex",[325,327,330,334],{"title":321,"path":322,"stem":323,"icon":326},"i-lucide-terminal",{"title":77,"path":328,"stem":329,"icon":326},"\u002Fch04\u002Fio\u002Finput","ch04\u002Fio\u002Finput",{"title":331,"path":332,"stem":333,"icon":326},"输入失败状态","\u002Fch04\u002Fio\u002Finput_fail","ch04\u002Fio\u002Finput_fail",{"title":335,"path":336,"stem":337,"icon":326},"输出","\u002Fch04\u002Fio\u002Foutput","ch04\u002Fio\u002Foutput",{"title":339,"icon":340,"path":341,"stem":342,"children":343},"链表","i-lucide-list","\u002Fch04\u002Flist","ch04\u002Flist\u002Findex",[344,345,349,353,357,361],{"title":339,"path":341,"stem":342,"icon":340},{"title":346,"path":347,"stem":348,"icon":340},"new[] 和 delete[]","\u002Fch04\u002Flist\u002Farr_new_del","ch04\u002Flist\u002Farr_new_del",{"title":350,"path":351,"stem":352,"icon":340},"链表的增删","\u002Fch04\u002Flist\u002Flist_add_del","ch04\u002Flist\u002Flist_add_del",{"title":354,"path":355,"stem":356,"icon":340},"链表的构建","\u002Fch04\u002Flist\u002Flist_construct","ch04\u002Flist\u002Flist_construct",{"title":358,"path":359,"stem":360,"icon":340},"安全性","\u002Fch04\u002Flist\u002Fsafety","ch04\u002Flist\u002Fsafety",{"title":362,"path":363,"stem":364,"icon":340},"存储期","\u002Fch04\u002Flist\u002Fstorage_duration","ch04\u002Flist\u002Fstorage_duration",{"title":366,"path":367,"stem":368,"children":369,"icon":371},"指针","\u002Fch04\u002Fpointer","ch04\u002Fpointer\u002Findex",[370,372,376,380,384,388],{"title":366,"path":367,"stem":368,"icon":371},"i-lucide-dot",{"title":373,"path":374,"stem":375,"icon":371},"何为指针","\u002Fch04\u002Fpointer\u002Fpointer","ch04\u002Fpointer\u002Fpointer",{"title":377,"path":378,"stem":379,"icon":371},"指针和数组","\u002Fch04\u002Fpointer\u002Fpointer_and_array","ch04\u002Fpointer\u002Fpointer_and_array",{"title":381,"path":382,"stem":383,"icon":371},"指针的定义 Ⅰ","\u002Fch04\u002Fpointer\u002Fpointer_def","ch04\u002Fpointer\u002Fpointer_def",{"title":385,"path":386,"stem":387,"icon":371},"指针的定义 Ⅱ","\u002Fch04\u002Fpointer\u002Fpointer_def_2","ch04\u002Fpointer\u002Fpointer_def_2",{"title":389,"path":390,"stem":391,"icon":371},"指针的简单使用","\u002Fch04\u002Fpointer\u002Fpointer_usage","ch04\u002Fpointer\u002Fpointer_usage",{"title":393,"path":394,"stem":395,"children":396,"icon":398},"结构体","\u002Fch04\u002Fstruct","ch04\u002Fstruct\u002Findex",[397,399,403],{"title":393,"path":394,"stem":395,"icon":398},"i-lucide-box",{"title":400,"path":401,"stem":402,"icon":398},"结构体的定义","\u002Fch04\u002Fstruct\u002Fstruct_def","ch04\u002Fstruct\u002Fstruct_def",{"title":404,"path":405,"stem":406,"icon":398},"结构体的使用","\u002Fch04\u002Fstruct\u002Fstruct_usage","ch04\u002Fstruct\u002Fstruct_usage",{"title":93,"path":408,"stem":409,"icon":272},"\u002Fch04\u002Fsummary","ch04\u002Fsummary",{"title":411,"path":412,"stem":413,"icon":272},"联合体","\u002Fch04\u002Funion","ch04\u002Funion",{"title":415,"icon":416,"path":417,"stem":418,"children":419},"第五章 初探面向对象","i-lucide-copy","\u002Fch05","ch05",[420,422,426,430,434,438,442,446,450,454],{"title":415,"path":417,"stem":421,"icon":416},"ch05\u002Findex",{"title":423,"path":424,"stem":425,"icon":416},"构造函数","\u002Fch05\u002Fconstructor","ch05\u002Fconstructor",{"title":427,"path":428,"stem":429,"icon":416},"复制构造函数","\u002Fch05\u002Fcopy_constructor","ch05\u002Fcopy_constructor",{"title":431,"path":432,"stem":433,"icon":416},"预置构造函数","\u002Fch05\u002Fdefaulted_constructor","ch05\u002Fdefaulted_constructor",{"title":435,"path":436,"stem":437,"icon":416},"例子：简单的字符串","\u002Fch05\u002Feasy_string","ch05\u002Feasy_string",{"title":439,"path":440,"stem":441,"icon":416},"收尾工作","\u002Fch05\u002Fmisc","ch05\u002Fmisc",{"title":443,"path":444,"stem":445,"icon":416},"重载","\u002Fch05\u002Foverload","ch05\u002Foverload",{"title":447,"path":448,"stem":449,"icon":416},"引用","\u002Fch05\u002Freference","ch05\u002Freference",{"title":451,"path":452,"stem":453,"icon":416},"浅复制与深复制","\u002Fch05\u002Fshallow_deep_copy","ch05\u002Fshallow_deep_copy",{"title":93,"path":455,"stem":456,"icon":416},"\u002Fch05\u002Fsummary","ch05\u002Fsummary",{"title":458,"icon":459,"path":460,"stem":461,"children":462},"第六章 运算符重载","i-lucide-component","\u002Fch06","ch06",[463,465,469,473,477,481,485,489,493,497,501,504],{"title":458,"path":460,"stem":464,"icon":459},"ch06\u002Findex",{"title":466,"path":467,"stem":468,"icon":459},"赋值运算符重载","\u002Fch06\u002Fassignment_overload","ch06\u002Fassignment_overload",{"title":470,"path":471,"stem":472,"icon":459},"赋值与初始化","\u002Fch06\u002Fassignment_vs_construct","ch06\u002Fassignment_vs_construct",{"title":474,"path":475,"stem":476,"icon":459},"类型转换重载","\u002Fch06\u002Fcast_overload","ch06\u002Fcast_overload",{"title":478,"path":479,"stem":480,"icon":459},"只读成员函数","\u002Fch06\u002Fconst_member_function","ch06\u002Fconst_member_function",{"title":482,"path":483,"stem":484,"icon":459},"友元","\u002Fch06\u002Ffriend","ch06\u002Ffriend",{"title":486,"path":487,"stem":488,"icon":459},"类外定义成员函数","\u002Fch06\u002Fnoninline_member_function","ch06\u002Fnoninline_member_function",{"title":490,"path":491,"stem":492,"icon":459},"非成员的运算符重载","\u002Fch06\u002Fnonmember_operator","ch06\u002Fnonmember_operator",{"title":494,"path":495,"stem":496,"icon":459},"特殊运算符重载","\u002Fch06\u002Fspecial_operator_overload","ch06\u002Fspecial_operator_overload",{"title":498,"path":499,"stem":500,"icon":459},"静态成员","\u002Fch06\u002Fstatic_member","ch06\u002Fstatic_member",{"title":93,"path":502,"stem":503,"icon":459},"\u002Fch06\u002Fsummary","ch06\u002Fsummary",{"title":505,"path":506,"stem":507,"icon":459},"`this` 指针","\u002Fch06\u002Fthis","ch06\u002Fthis",{"title":509,"path":510,"stem":511,"children":512,"icon":190},"第七章 继承与多态","\u002Fch07","ch07\u002Findex",[513,514,541,545,549,580],{"title":509,"path":510,"stem":511,"icon":190},{"title":515,"icon":516,"path":517,"stem":518,"children":519},"继承关系","i-lucide-share","\u002Fch07\u002Finheritance","ch07\u002Finheritance\u002Findex",[520,521,525,529,533,537],{"title":515,"path":517,"stem":518,"icon":516},{"title":522,"path":523,"stem":524,"icon":516},"关于成员名","\u002Fch07\u002Finheritance\u002Fabout_member_name","ch07\u002Finheritance\u002Fabout_member_name",{"title":526,"path":527,"stem":528,"icon":516},"派生类的构造","\u002Fch07\u002Finheritance\u002Fderived_constructor","ch07\u002Finheritance\u002Fderived_constructor",{"title":530,"path":531,"stem":532,"icon":516},"继承中的隐式转换","\u002Fch07\u002Finheritance\u002Fimplicit_cast_in_inheritance","ch07\u002Finheritance\u002Fimplicit_cast_in_inheritance",{"title":534,"path":535,"stem":536,"icon":516},"其它小问题","\u002Fch07\u002Finheritance\u002Fmisc","ch07\u002Finheritance\u002Fmisc",{"title":538,"path":539,"stem":540,"icon":516},"保护成员","\u002Fch07\u002Finheritance\u002Fprotected_member","ch07\u002Finheritance\u002Fprotected_member",{"title":542,"path":543,"stem":544,"icon":190},"多重继承","\u002Fch07\u002Fmi","ch07\u002Fmi",{"title":546,"path":547,"stem":548,"icon":190},"简单的对象关系","\u002Fch07\u002Fobject_relationships","ch07\u002Fobject_relationships",{"title":550,"icon":551,"path":552,"stem":553,"children":554},"多态","i-lucide-refresh","\u002Fch07\u002Fpolymorphism","ch07\u002Fpolymorphism\u002Findex",[555,556,560,564,568,572,576],{"title":550,"path":552,"stem":553,"icon":551},{"title":557,"path":558,"stem":559,"icon":551},"抽象类","\u002Fch07\u002Fpolymorphism\u002Fabstract_class","ch07\u002Fpolymorphism\u002Fabstract_class",{"title":561,"path":562,"stem":563,"icon":551},"C++ 风格类型转换","\u002Fch07\u002Fpolymorphism\u002Fcpp_cast","ch07\u002Fpolymorphism\u002Fcpp_cast",{"title":565,"path":566,"stem":567,"icon":551},"`override` 与 `final`","\u002Fch07\u002Fpolymorphism\u002Foverride_and_final","ch07\u002Fpolymorphism\u002Foverride_and_final",{"title":569,"path":570,"stem":571,"icon":551},"RTTI","\u002Fch07\u002Fpolymorphism\u002Frtti","ch07\u002Fpolymorphism\u002Frtti",{"title":573,"path":574,"stem":575,"icon":551},"虚析构函数","\u002Fch07\u002Fpolymorphism\u002Fvirtual_destructor","ch07\u002Fpolymorphism\u002Fvirtual_destructor",{"title":577,"path":578,"stem":579,"icon":551},"虚函数","\u002Fch07\u002Fpolymorphism\u002Fvirtual_function","ch07\u002Fpolymorphism\u002Fvirtual_function",{"title":93,"path":581,"stem":582,"icon":190},"\u002Fch07\u002Fsummary","ch07\u002Fsummary",{"title":584,"icon":585,"path":586,"stem":587,"children":588},"第八章 模板基础","i-lucide-layout-template","\u002Fch08","ch08",[589,591,595,599,603,607,646],{"title":584,"path":586,"stem":590,"icon":585},"ch08\u002Findex",{"title":592,"path":593,"stem":594,"icon":585},"类模板","\u002Fch08\u002Fclass_template","ch08\u002Fclass_template",{"title":596,"path":597,"stem":598,"icon":585},"默认实参","\u002Fch08\u002Fdefault_argument","ch08\u002Fdefault_argument",{"title":600,"path":601,"stem":602,"icon":585},"函数模板","\u002Fch08\u002Ffunction_template","ch08\u002Ffunction_template",{"title":604,"path":605,"stem":606,"icon":585},"非类型模板参数","\u002Fch08\u002Fnontype_template_param","ch08\u002Fnontype_template_param",{"title":608,"icon":609,"path":610,"stem":611,"children":612},"STL 容器和迭代器","i-lucide-container","\u002Fch08\u002Fstl_containers","ch08\u002Fstl_containers\u002Findex",[613,614,618,622,626,630,634,638,642],{"title":608,"path":610,"stem":611,"icon":609},{"title":615,"path":616,"stem":617,"icon":609},"容器适配器","\u002Fch08\u002Fstl_containers\u002Fadaptors","ch08\u002Fstl_containers\u002Fadaptors",{"title":619,"path":620,"stem":621,"icon":609},"迭代器的概念","\u002Fch08\u002Fstl_containers\u002Fiterator_concept","ch08\u002Fstl_containers\u002Fiterator_concept",{"title":623,"path":624,"stem":625,"icon":609},"初识迭代器","\u002Fch08\u002Fstl_containers\u002Fiterator_glance","ch08\u002Fstl_containers\u002Fiterator_glance",{"title":627,"path":628,"stem":629,"icon":609},"迭代器的用途","\u002Fch08\u002Fstl_containers\u002Fiterator_usage","ch08\u002Fstl_containers\u002Fiterator_usage",{"title":631,"path":632,"stem":633,"icon":609},"`std::map`","\u002Fch08\u002Fstl_containers\u002Fmap","ch08\u002Fstl_containers\u002Fmap",{"title":635,"path":636,"stem":637,"icon":609},"其它顺序容器","\u002Fch08\u002Fstl_containers\u002Fother_sequence","ch08\u002Fstl_containers\u002Fother_sequence",{"title":639,"path":640,"stem":641,"icon":609},"`std::set`","\u002Fch08\u002Fstl_containers\u002Fset","ch08\u002Fstl_containers\u002Fset",{"title":643,"path":644,"stem":645,"icon":609},"`std::vector`","\u002Fch08\u002Fstl_containers\u002Fvector","ch08\u002Fstl_containers\u002Fvector",{"title":93,"path":647,"stem":648,"icon":585},"\u002Fch08\u002Fsummary","ch08\u002Fsummary",{"title":650,"icon":651,"path":652,"stem":653,"children":654},"第九章 链接","i-lucide-link","\u002Fch09","ch09",[655,657,661,665,669,673,677,681],{"title":650,"path":652,"stem":656,"icon":651},"ch09\u002Findex",{"title":658,"path":659,"stem":660,"icon":651},"C 中的链接","\u002Fch09\u002Fc_linking","ch09\u002Fc_linking",{"title":662,"path":663,"stem":664,"icon":651},"多文件编译实践","\u002Fch09\u002Fcompile_multiple_files","ch09\u002Fcompile_multiple_files",{"title":666,"path":667,"stem":668,"icon":651},"模板中的友元","\u002Fch09\u002Ffriend_in_template","ch09\u002Ffriend_in_template",{"title":670,"path":671,"stem":672,"icon":651},"内联","\u002Fch09\u002Finline","ch09\u002Finline",{"title":674,"path":675,"stem":676,"icon":651},"单一定义原则","\u002Fch09\u002Fodr","ch09\u002Fodr",{"title":678,"path":679,"stem":680,"icon":651},"符号和连接","\u002Fch09\u002Fsymbol_and_linkage","ch09\u002Fsymbol_and_linkage",{"title":682,"path":683,"stem":684,"icon":651},"模板的链接","\u002Fch09\u002Ftemplate_linking","ch09\u002Ftemplate_linking",{"title":686,"icon":687,"path":688,"stem":689,"children":690},"第十章 常用库介绍 \u003CBadge type=\"warning\" text=\"TBC\" \u002F>","i-lucide-hard-drive","\u002Fch10","ch10",[691,694,717,732,736,740],{"title":692,"path":688,"stem":693,"icon":687},"第十章 常用库介绍","ch10\u002Findex",{"title":695,"icon":696,"path":697,"stem":698,"children":699},"代数数据类型","i-lucide-shapes","\u002Fch10\u002Fadt","ch10\u002Fadt\u002Findex",[700,701,705,709,713],{"title":695,"path":697,"stem":698,"icon":696},{"title":702,"path":703,"stem":704,"icon":696},"顶类型 `std::any`","\u002Fch10\u002Fadt\u002Fany","ch10\u002Fadt\u002Fany",{"title":706,"path":707,"stem":708,"icon":696},"底类型","\u002Fch10\u002Fadt\u002Fnoreturn","ch10\u002Fadt\u002Fnoreturn",{"title":710,"path":711,"stem":712,"icon":696},"通用积类型 `std::tuple`","\u002Fch10\u002Fadt\u002Ftuple","ch10\u002Fadt\u002Ftuple",{"title":714,"path":715,"stem":716,"icon":696},"通用和类型 `std::variant`","\u002Fch10\u002Fadt\u002Fvariant","ch10\u002Fadt\u002Fvariant",{"title":718,"icon":719,"path":720,"stem":721,"children":722},"文件读写","i-lucide-file-text","\u002Fch10\u002Ffile_io","ch10\u002Ffile_io\u002Findex",[723,724,728],{"title":718,"path":720,"stem":721,"icon":719},{"title":725,"path":726,"stem":727,"icon":719},"C 风格输入输出","\u002Fch10\u002Ffile_io\u002Fc_io","ch10\u002Ffile_io\u002Fc_io",{"title":729,"path":730,"stem":731,"icon":719},"流式输入输出","\u002Fch10\u002Ffile_io\u002Fstream","ch10\u002Ffile_io\u002Fstream",{"title":733,"path":734,"stem":735,"icon":687},"文件系统","\u002Fch10\u002Ffilesystem","ch10\u002Ffilesystem",{"title":737,"path":738,"stem":739,"icon":687},"伪随机数生成","\u002Fch10\u002Frandom","ch10\u002Frandom",{"title":741,"path":742,"stem":743,"children":744,"icon":746},"移动语义与智能指针","\u002Fch10\u002Fsmart_pointer","ch10\u002Fsmart_pointer\u002Findex",[745,747,751,755,759,763],{"title":741,"path":742,"stem":743,"icon":746},"i-lucide-pointer",{"title":748,"path":749,"stem":750,"icon":746},"`std::move` 与转发引用","\u002Fch10\u002Fsmart_pointer\u002Fmove_and_forward","ch10\u002Fsmart_pointer\u002Fmove_and_forward",{"title":752,"path":753,"stem":754,"icon":746},"所有权","\u002Fch10\u002Fsmart_pointer\u002Fownership","ch10\u002Fsmart_pointer\u002Fownership",{"title":756,"path":757,"stem":758,"icon":746},"右值引用","\u002Fch10\u002Fsmart_pointer\u002Frvalue_reference","ch10\u002Fsmart_pointer\u002Frvalue_reference",{"title":760,"path":761,"stem":762,"icon":746},"`std::shared_ptr`","\u002Fch10\u002Fsmart_pointer\u002Fshared_ptr","ch10\u002Fsmart_pointer\u002Fshared_ptr",{"title":764,"path":765,"stem":766,"icon":746},"特殊成员函数","\u002Fch10\u002Fsmart_pointer\u002Fspecial_member_function","ch10\u002Fsmart_pointer\u002Fspecial_member_function",{"title":768,"icon":769,"path":770,"stem":771,"children":772},"第十一章 函数式编程","i-lucide-sparkles","\u002Fch11","ch11",[773,775,794,821,825],{"title":768,"path":770,"stem":774,"icon":769},"ch11\u002Findex",{"title":776,"icon":777,"path":778,"stem":779,"children":780},"语法进阶","i-lucide-graduation-cap","\u002Fch11\u002Fadvanced","ch11\u002Fadvanced\u002Findex",[781,782,786,790],{"title":776,"path":778,"stem":779,"icon":777},{"title":783,"path":784,"stem":785,"icon":777},"实参依赖查找","\u002Fch11\u002Fadvanced\u002Fadl","ch11\u002Fadvanced\u002Fadl",{"title":787,"path":788,"stem":789,"icon":777},"可调用","\u002Fch11\u002Fadvanced\u002Fcallable","ch11\u002Fadvanced\u002Fcallable",{"title":791,"path":792,"stem":793,"icon":777},"预置比较","\u002Fch11\u002Fadvanced\u002Fdefaulted_compare","ch11\u002Fadvanced\u002Fdefaulted_compare",{"title":795,"icon":796,"path":797,"stem":798,"children":799},"语法基础","i-lucide-book-text","\u002Fch11\u002Fgrammar","ch11\u002Fgrammar\u002Findex",[800,801,805,809,813,817],{"title":795,"path":797,"stem":798,"icon":796},{"title":802,"path":803,"stem":804,"icon":796},"闭包","\u002Fch11\u002Fgrammar\u002Fclosure","ch11\u002Fgrammar\u002Fclosure",{"title":806,"path":807,"stem":808,"icon":796},"函数也即对象","\u002Fch11\u002Fgrammar\u002Ffunction_as_object","ch11\u002Fgrammar\u002Ffunction_as_object",{"title":810,"path":811,"stem":812,"icon":796},"高阶函数","\u002Fch11\u002Fgrammar\u002Fhigher_order_function","ch11\u002Fgrammar\u002Fhigher_order_function",{"title":814,"path":815,"stem":816,"icon":796},"Lambda 表达式","\u002Fch11\u002Fgrammar\u002Flambda","ch11\u002Fgrammar\u002Flambda",{"title":818,"path":819,"stem":820,"icon":796},"Lambda 表达式捕获","\u002Fch11\u002Fgrammar\u002Flambda_capture","ch11\u002Fgrammar\u002Flambda_capture",{"title":822,"path":823,"stem":824,"icon":769},"`std::sort`","\u002Fch11\u002Fstd_sort","ch11\u002Fstd_sort",{"title":826,"icon":827,"path":828,"stem":829,"children":830},"STL 算法","i-lucide-sort-asc","\u002Fch11\u002Fstl_algorithms","ch11\u002Fstl_algorithms\u002Findex",[831,832,836,840,844,848,852,856,860],{"title":826,"path":828,"stem":829,"icon":827},{"title":833,"path":834,"stem":835,"icon":827},"迁移到 STLv1","\u002Fch11\u002Fstl_algorithms\u002Fcompare_with_legacy","ch11\u002Fstl_algorithms\u002Fcompare_with_legacy",{"title":837,"path":838,"stem":839,"icon":827},"复制","\u002Fch11\u002Fstl_algorithms\u002Fcopy","ch11\u002Fstl_algorithms\u002Fcopy",{"title":841,"path":842,"stem":843,"icon":827},"筛选","\u002Fch11\u002Fstl_algorithms\u002Ffilter","ch11\u002Fstl_algorithms\u002Ffilter",{"title":845,"path":846,"stem":847,"icon":827},"其它算法","\u002Fch11\u002Fstl_algorithms\u002Fothers","ch11\u002Fstl_algorithms\u002Fothers",{"title":849,"path":850,"stem":851,"icon":827},"初识范围","\u002Fch11\u002Fstl_algorithms\u002Frange","ch11\u002Fstl_algorithms\u002Frange",{"title":853,"path":854,"stem":855,"icon":827},"归约","\u002Fch11\u002Fstl_algorithms\u002Freduce","ch11\u002Fstl_algorithms\u002Freduce",{"title":857,"path":858,"stem":859,"icon":827},"排序","\u002Fch11\u002Fstl_algorithms\u002Fsort","ch11\u002Fstl_algorithms\u002Fsort",{"title":861,"path":862,"stem":863,"icon":827},"变换","\u002Fch11\u002Fstl_algorithms\u002Ftransform","ch11\u002Fstl_algorithms\u002Ftransform",{"title":865,"icon":866,"path":867,"stem":868,"children":869},"第十二章 模板","i-lucide-git-fork","\u002Fch12","ch12",[870,873,877,881,885],{"title":871,"path":867,"stem":872,"icon":866},"第十二章 模板进阶","ch12\u002Findex",{"title":874,"path":875,"stem":876},"C++20 概念","\u002Fch12\u002Fconcepts","ch12\u002Fconcepts",{"title":878,"path":879,"stem":880},"模板元编程","\u002Fch12\u002Fmetaprogramming","ch12\u002Fmetaprogramming",{"title":882,"path":883,"stem":884},"模板特化与偏特化","\u002Fch12\u002Fspecialization","ch12\u002Fspecialization",{"title":886,"icon":887,"path":888,"stem":889,"children":890},"静态派发","i-lucide-route","\u002Fch12\u002Fstatic_dispatch","ch12\u002Fstatic_dispatch\u002Findex",[891,892,896],{"title":886,"path":888,"stem":889},{"title":893,"path":894,"stem":895},"定制点","\u002Fch12\u002Fstatic_dispatch\u002Fcustomize_point","ch12\u002Fstatic_dispatch\u002Fcustomize_point",{"title":897,"path":898,"stem":899},"类型擦除","\u002Fch12\u002Fstatic_dispatch\u002Ftype_erasure","ch12\u002Fstatic_dispatch\u002Ftype_erasure",{"title":901,"path":902,"stem":903,"icon":6},"后记","\u002Fpostscript","postscript",{"title":905,"path":906,"stem":907,"icon":908},"技术信息","\u002Ftechnical_info","technical_info","i-lucide-info",{"id":910,"title":335,"body":911,"description":925,"extension":3052,"links":3053,"meta":3054,"navigation":3055,"path":336,"seo":3056,"stem":337,"__hash__":3057},"docs\u002Fch04\u002Fio\u002Foutput.md",{"type":912,"value":913,"toc":3041},"minimark",[914,917,922,926,934,1021,1026,1090,1101,1252,1259,1265,1269,1272,1304,1310,1314,1317,1475,1478,1484,1487,1494,1561,1568,1653,1659,1666,1764,1770,1776,1779,1785,1864,1871,1877,1879,1889,1958,1972,2050,2057,2060,2063,2328,2331,2336,2347,2587,2592,2603,2860,2865,2877,2889,2892,2895,3011,3037],[915,916,335],"h1",{"id":335},[918,919,921],"h2",{"id":920},"字符字符串","字符、字符串",[923,924,925],"p",{},"字符和字符串的输入十分复杂，但它们的输出却非常简单。",[923,927,928,929,933],{},"对于字符的输出，只需将其放在 ",[930,931,932],"code",{},"cout \u003C\u003C"," 后面就行。",[935,936,941],"pre",{"className":937,"code":938,"language":939,"meta":940,"style":940},"language-cpp shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","char a{'@'};\ncout \u003C\u003C a \u003C\u003C endl;   \u002F\u002F 输出 char 型变量\ncout \u003C\u003C '#' \u003C\u003C endl; \u002F\u002F 输出 char 型字面量\n","cpp","",[930,942,943,972,996],{"__ignoreMap":940},[944,945,948,952,956,960,963,967,969],"span",{"class":946,"line":947},"line",1,[944,949,951],{"class":950},"spNyl","char",[944,953,955],{"class":954},"sTEyZ"," a",[944,957,959],{"class":958},"sMK4o","{",[944,961,962],{"class":958},"'",[944,964,966],{"class":965},"sfazB","@",[944,968,962],{"class":958},[944,970,971],{"class":958},"};\n",[944,973,975,978,981,984,986,989,992],{"class":946,"line":974},2,[944,976,977],{"class":954},"cout ",[944,979,980],{"class":958},"\u003C\u003C",[944,982,983],{"class":954}," a ",[944,985,980],{"class":958},[944,987,988],{"class":954}," endl",[944,990,991],{"class":958},";",[944,993,995],{"class":994},"sHwdD","   \u002F\u002F 输出 char 型变量\n",[944,997,999,1001,1003,1006,1009,1011,1014,1016,1018],{"class":946,"line":998},3,[944,1000,977],{"class":954},[944,1002,980],{"class":958},[944,1004,1005],{"class":958}," '",[944,1007,1008],{"class":965},"#",[944,1010,962],{"class":958},[944,1012,1013],{"class":958}," \u003C\u003C",[944,1015,988],{"class":954},[944,1017,991],{"class":958},[944,1019,1020],{"class":994}," \u002F\u002F 输出 char 型字面量\n",[923,1022,1023,1024,933],{},"对于字符串的输出，只需将存储字符串的字符数组放在 ",[930,1025,932],{},[935,1027,1029],{"className":937,"code":1028,"language":939,"meta":940,"style":940},"char a[]{\"Hello\"};\ncout \u003C\u003C a \u003C\u003C endl;       \u002F\u002F 输出字符数组中的字符串\ncout \u003C\u003C \"world\" \u003C\u003C endl; \u002F\u002F 输出字符串字面量（本质上也是一个字符数组）\n",[930,1030,1031,1050,1067],{"__ignoreMap":940},[944,1032,1033,1035,1038,1040,1043,1046,1048],{"class":946,"line":947},[944,1034,951],{"class":950},[944,1036,1037],{"class":954}," a[]",[944,1039,959],{"class":958},[944,1041,1042],{"class":958},"\"",[944,1044,1045],{"class":965},"Hello",[944,1047,1042],{"class":958},[944,1049,971],{"class":958},[944,1051,1052,1054,1056,1058,1060,1062,1064],{"class":946,"line":974},[944,1053,977],{"class":954},[944,1055,980],{"class":958},[944,1057,983],{"class":954},[944,1059,980],{"class":958},[944,1061,988],{"class":954},[944,1063,991],{"class":958},[944,1065,1066],{"class":994},"       \u002F\u002F 输出字符数组中的字符串\n",[944,1068,1069,1071,1073,1076,1079,1081,1083,1085,1087],{"class":946,"line":998},[944,1070,977],{"class":954},[944,1072,980],{"class":958},[944,1074,1075],{"class":958}," \"",[944,1077,1078],{"class":965},"world",[944,1080,1042],{"class":958},[944,1082,1013],{"class":958},[944,1084,988],{"class":954},[944,1086,991],{"class":958},[944,1088,1089],{"class":994}," \u002F\u002F 输出字符串字面量（本质上也是一个字符数组）\n",[923,1091,1092,1093,1096,1097,1100],{},"唯一需要注意的就是字符数组只有是一个字符串的时候才能被正确地输出。所以这里要求字符数组必须有结尾的 ",[930,1094,1095],{},"'\\0'","；如果没有，",[930,1098,1099],{},"cout"," 将会出现越界访问的情况，这是我们不想要的。",[935,1102,1104],{"className":937,"code":1103,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    unsigned some_trash_here{0xcccccccc};\n    char a[]{'H', 'e', 'l', 'l', 'o'}; \u002F\u002F 缺少空字符结尾\n    cout \u003C\u003C a \u003C\u003C endl;                 \u002F\u002F 导致错误\n}\n",[930,1105,1106,1121,1137,1152,1168,1227,1246],{"__ignoreMap":940},[944,1107,1108,1112,1115,1118],{"class":946,"line":947},[944,1109,1111],{"class":1110},"s7zQu","#include",[944,1113,1114],{"class":958}," \u003C",[944,1116,1117],{"class":965},"iostream",[944,1119,1120],{"class":958},">\n",[944,1122,1123,1127,1130,1134],{"class":946,"line":974},[944,1124,1126],{"class":1125},"sbssI","using",[944,1128,1129],{"class":950}," namespace",[944,1131,1133],{"class":1132},"sBMFI"," std",[944,1135,1136],{"class":958},";\n",[944,1138,1139,1142,1146,1149],{"class":946,"line":998},[944,1140,1141],{"class":950},"int",[944,1143,1145],{"class":1144},"s2Zo4"," main",[944,1147,1148],{"class":958},"()",[944,1150,1151],{"class":958}," {\n",[944,1153,1155,1158,1161,1163,1166],{"class":946,"line":1154},4,[944,1156,1157],{"class":950},"    unsigned",[944,1159,1160],{"class":954}," some_trash_here",[944,1162,959],{"class":958},[944,1164,1165],{"class":1125},"0xcccccccc",[944,1167,971],{"class":958},[944,1169,1171,1174,1176,1178,1180,1183,1185,1188,1190,1193,1195,1197,1199,1202,1204,1206,1208,1210,1212,1214,1216,1219,1221,1224],{"class":946,"line":1170},5,[944,1172,1173],{"class":950},"    char",[944,1175,1037],{"class":954},[944,1177,959],{"class":958},[944,1179,962],{"class":958},[944,1181,1182],{"class":965},"H",[944,1184,962],{"class":958},[944,1186,1187],{"class":958},",",[944,1189,1005],{"class":958},[944,1191,1192],{"class":965},"e",[944,1194,962],{"class":958},[944,1196,1187],{"class":958},[944,1198,1005],{"class":958},[944,1200,1201],{"class":965},"l",[944,1203,962],{"class":958},[944,1205,1187],{"class":958},[944,1207,1005],{"class":958},[944,1209,1201],{"class":965},[944,1211,962],{"class":958},[944,1213,1187],{"class":958},[944,1215,1005],{"class":958},[944,1217,1218],{"class":965},"o",[944,1220,962],{"class":958},[944,1222,1223],{"class":958},"};",[944,1225,1226],{"class":994}," \u002F\u002F 缺少空字符结尾\n",[944,1228,1230,1233,1235,1237,1239,1241,1243],{"class":946,"line":1229},6,[944,1231,1232],{"class":954},"    cout ",[944,1234,980],{"class":958},[944,1236,983],{"class":954},[944,1238,980],{"class":958},[944,1240,988],{"class":954},[944,1242,991],{"class":958},[944,1244,1245],{"class":994},"                 \u002F\u002F 导致错误\n",[944,1247,1249],{"class":946,"line":1248},7,[944,1250,1251],{"class":958},"}\n",[923,1253,1254,1255,1258],{},"上面的代码可能输出 ",[930,1256,1257],{},"Hello烫烫J秷[t?"," 之类的乱码。",[1260,1261,1262],"blockquote",{},[923,1263,1264],{},"只有存储字符串的字符数组才可以这样输出，其它类型构成的数组无法直接输出。",[918,1266,1268],{"id":1267},"整型浮点类型","整型、浮点类型",[923,1270,1271],{},"我们来学习一些关于输出整型和浮点类型的技巧。最简单的就是：",[935,1273,1275],{"className":937,"code":1274,"language":939,"meta":940,"style":940},"int a{42};\ncout \u003C\u003C a \u003C\u003C endl;\n",[930,1276,1277,1290],{"__ignoreMap":940},[944,1278,1279,1281,1283,1285,1288],{"class":946,"line":947},[944,1280,1141],{"class":950},[944,1282,955],{"class":954},[944,1284,959],{"class":958},[944,1286,1287],{"class":1125},"42",[944,1289,971],{"class":958},[944,1291,1292,1294,1296,1298,1300,1302],{"class":946,"line":974},[944,1293,977],{"class":954},[944,1295,980],{"class":958},[944,1297,983],{"class":954},[944,1299,980],{"class":958},[944,1301,988],{"class":954},[944,1303,1136],{"class":958},[923,1305,1306,1307,1309],{},"这样会输出 ",[930,1308,1287],{},"。但是我们还有许多别的花样：",[1311,1312,1313],"h3",{"id":1313},"设置进制",[923,1315,1316],{},"我们默认输出整数时，用的是十进制。但是你还可以用八进制或十六进制，比如：",[935,1318,1320],{"className":937,"code":1319,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a{42};\n    cout \u003C\u003C a \u003C\u003C endl; \u002F\u002F 十进制\n    cout \u003C\u003C oct;       \u002F\u002F 调整 cout 为八进制\n    cout \u003C\u003C a \u003C\u003C endl;\n    cout \u003C\u003C hex;       \u002F\u002F 调整 cout 为十六进制\n    cout \u003C\u003C a \u003C\u003C endl;\n    cout \u003C\u003C dec;       \u002F\u002F 调回十进制\n    cout \u003C\u003C a \u003C\u003C endl;\n}\n",[930,1321,1322,1332,1342,1352,1365,1382,1396,1410,1425,1440,1455,1470],{"__ignoreMap":940},[944,1323,1324,1326,1328,1330],{"class":946,"line":947},[944,1325,1111],{"class":1110},[944,1327,1114],{"class":958},[944,1329,1117],{"class":965},[944,1331,1120],{"class":958},[944,1333,1334,1336,1338,1340],{"class":946,"line":974},[944,1335,1126],{"class":1125},[944,1337,1129],{"class":950},[944,1339,1133],{"class":1132},[944,1341,1136],{"class":958},[944,1343,1344,1346,1348,1350],{"class":946,"line":998},[944,1345,1141],{"class":950},[944,1347,1145],{"class":1144},[944,1349,1148],{"class":958},[944,1351,1151],{"class":958},[944,1353,1354,1357,1359,1361,1363],{"class":946,"line":1154},[944,1355,1356],{"class":950},"    int",[944,1358,955],{"class":954},[944,1360,959],{"class":958},[944,1362,1287],{"class":1125},[944,1364,971],{"class":958},[944,1366,1367,1369,1371,1373,1375,1377,1379],{"class":946,"line":1170},[944,1368,1232],{"class":954},[944,1370,980],{"class":958},[944,1372,983],{"class":954},[944,1374,980],{"class":958},[944,1376,988],{"class":954},[944,1378,991],{"class":958},[944,1380,1381],{"class":994}," \u002F\u002F 十进制\n",[944,1383,1384,1386,1388,1391,1393],{"class":946,"line":1229},[944,1385,1232],{"class":954},[944,1387,980],{"class":958},[944,1389,1390],{"class":954}," oct",[944,1392,991],{"class":958},[944,1394,1395],{"class":994},"       \u002F\u002F 调整 cout 为八进制\n",[944,1397,1398,1400,1402,1404,1406,1408],{"class":946,"line":1248},[944,1399,1232],{"class":954},[944,1401,980],{"class":958},[944,1403,983],{"class":954},[944,1405,980],{"class":958},[944,1407,988],{"class":954},[944,1409,1136],{"class":958},[944,1411,1413,1415,1417,1420,1422],{"class":946,"line":1412},8,[944,1414,1232],{"class":954},[944,1416,980],{"class":958},[944,1418,1419],{"class":954}," hex",[944,1421,991],{"class":958},[944,1423,1424],{"class":994},"       \u002F\u002F 调整 cout 为十六进制\n",[944,1426,1428,1430,1432,1434,1436,1438],{"class":946,"line":1427},9,[944,1429,1232],{"class":954},[944,1431,980],{"class":958},[944,1433,983],{"class":954},[944,1435,980],{"class":958},[944,1437,988],{"class":954},[944,1439,1136],{"class":958},[944,1441,1443,1445,1447,1450,1452],{"class":946,"line":1442},10,[944,1444,1232],{"class":954},[944,1446,980],{"class":958},[944,1448,1449],{"class":954}," dec",[944,1451,991],{"class":958},[944,1453,1454],{"class":994},"       \u002F\u002F 调回十进制\n",[944,1456,1458,1460,1462,1464,1466,1468],{"class":946,"line":1457},11,[944,1459,1232],{"class":954},[944,1461,980],{"class":958},[944,1463,983],{"class":954},[944,1465,980],{"class":958},[944,1467,988],{"class":954},[944,1469,1136],{"class":958},[944,1471,1473],{"class":946,"line":1472},12,[944,1474,1251],{"class":958},[923,1476,1477],{},"输出结果为：",[1479,1480,1481],"io-block",{},[923,1482,1483],{},"42\n52\n2a\n42",[1311,1485,1486],{"id":1486},"设置精度",[923,1488,1489,1490,1493],{},"默认输出浮点数时，采取保留 6 位有效数字的策略。比如，下面的代码会输出 ",[930,1491,1492],{},"3.14159","。",[935,1495,1497],{"className":937,"code":1496,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    double a{3.14159265359};\n    cout \u003C\u003C a \u003C\u003C endl;\n}\n",[930,1498,1499,1509,1519,1529,1543,1557],{"__ignoreMap":940},[944,1500,1501,1503,1505,1507],{"class":946,"line":947},[944,1502,1111],{"class":1110},[944,1504,1114],{"class":958},[944,1506,1117],{"class":965},[944,1508,1120],{"class":958},[944,1510,1511,1513,1515,1517],{"class":946,"line":974},[944,1512,1126],{"class":1125},[944,1514,1129],{"class":950},[944,1516,1133],{"class":1132},[944,1518,1136],{"class":958},[944,1520,1521,1523,1525,1527],{"class":946,"line":998},[944,1522,1141],{"class":950},[944,1524,1145],{"class":1144},[944,1526,1148],{"class":958},[944,1528,1151],{"class":958},[944,1530,1531,1534,1536,1538,1541],{"class":946,"line":1154},[944,1532,1533],{"class":950},"    double",[944,1535,955],{"class":954},[944,1537,959],{"class":958},[944,1539,1540],{"class":1125},"3.14159265359",[944,1542,971],{"class":958},[944,1544,1545,1547,1549,1551,1553,1555],{"class":946,"line":1170},[944,1546,1232],{"class":954},[944,1548,980],{"class":958},[944,1550,983],{"class":954},[944,1552,980],{"class":958},[944,1554,988],{"class":954},[944,1556,1136],{"class":958},[944,1558,1559],{"class":946,"line":1229},[944,1560,1251],{"class":958},[923,1562,1563,1564,1567],{},"我们可以通过 ",[930,1565,1566],{},"cout.precision()"," 这个函数来设置它输出的有效数字个数。比如我们改成 12 位有效数字试试看：",[935,1569,1571],{"className":937,"code":1570,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    double a{3.14159265359};\n    cout.precision(12);\n    cout \u003C\u003C a \u003C\u003C endl;\n}\n",[930,1572,1573,1583,1593,1603,1615,1635,1649],{"__ignoreMap":940},[944,1574,1575,1577,1579,1581],{"class":946,"line":947},[944,1576,1111],{"class":1110},[944,1578,1114],{"class":958},[944,1580,1117],{"class":965},[944,1582,1120],{"class":958},[944,1584,1585,1587,1589,1591],{"class":946,"line":974},[944,1586,1126],{"class":1125},[944,1588,1129],{"class":950},[944,1590,1133],{"class":1132},[944,1592,1136],{"class":958},[944,1594,1595,1597,1599,1601],{"class":946,"line":998},[944,1596,1141],{"class":950},[944,1598,1145],{"class":1144},[944,1600,1148],{"class":958},[944,1602,1151],{"class":958},[944,1604,1605,1607,1609,1611,1613],{"class":946,"line":1154},[944,1606,1533],{"class":950},[944,1608,955],{"class":954},[944,1610,959],{"class":958},[944,1612,1540],{"class":1125},[944,1614,971],{"class":958},[944,1616,1617,1620,1623,1626,1629,1632],{"class":946,"line":1170},[944,1618,1619],{"class":954},"    cout",[944,1621,1622],{"class":958},".",[944,1624,1625],{"class":1144},"precision",[944,1627,1628],{"class":958},"(",[944,1630,1631],{"class":1125},"12",[944,1633,1634],{"class":958},");\n",[944,1636,1637,1639,1641,1643,1645,1647],{"class":946,"line":1229},[944,1638,1232],{"class":954},[944,1640,980],{"class":958},[944,1642,983],{"class":954},[944,1644,980],{"class":958},[944,1646,988],{"class":954},[944,1648,1136],{"class":958},[944,1650,1651],{"class":946,"line":1248},[944,1652,1251],{"class":958},[923,1654,1655,1656,1658],{},"这时输出的就是 ",[930,1657,1540],{},"，刚好 12 个数字。",[923,1660,1661,1662,1665],{},"有时候，设置有效数字个数的意义不大，此时我们还改为设置小数点后多少位：只需加上一句 ",[930,1663,1664],{},"cout \u003C\u003C fixed;"," 即可。",[935,1667,1669],{"className":937,"code":1668,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    double a{3.14159265359};\n    cout \u003C\u003C fixed;     \u002F\u002F 设置精度方式调整为小数点后 n 位\n    cout.precision(2); \u002F\u002F 精度调到小数点后 2 位\n    cout \u003C\u003C a \u003C\u003C endl;\n}\n",[930,1670,1671,1681,1691,1701,1713,1727,1746,1760],{"__ignoreMap":940},[944,1672,1673,1675,1677,1679],{"class":946,"line":947},[944,1674,1111],{"class":1110},[944,1676,1114],{"class":958},[944,1678,1117],{"class":965},[944,1680,1120],{"class":958},[944,1682,1683,1685,1687,1689],{"class":946,"line":974},[944,1684,1126],{"class":1125},[944,1686,1129],{"class":950},[944,1688,1133],{"class":1132},[944,1690,1136],{"class":958},[944,1692,1693,1695,1697,1699],{"class":946,"line":998},[944,1694,1141],{"class":950},[944,1696,1145],{"class":1144},[944,1698,1148],{"class":958},[944,1700,1151],{"class":958},[944,1702,1703,1705,1707,1709,1711],{"class":946,"line":1154},[944,1704,1533],{"class":950},[944,1706,955],{"class":954},[944,1708,959],{"class":958},[944,1710,1540],{"class":1125},[944,1712,971],{"class":958},[944,1714,1715,1717,1719,1722,1724],{"class":946,"line":1170},[944,1716,1232],{"class":954},[944,1718,980],{"class":958},[944,1720,1721],{"class":954}," fixed",[944,1723,991],{"class":958},[944,1725,1726],{"class":994},"     \u002F\u002F 设置精度方式调整为小数点后 n 位\n",[944,1728,1729,1731,1733,1735,1737,1740,1743],{"class":946,"line":1229},[944,1730,1619],{"class":954},[944,1732,1622],{"class":958},[944,1734,1625],{"class":1144},[944,1736,1628],{"class":958},[944,1738,1739],{"class":1125},"2",[944,1741,1742],{"class":958},");",[944,1744,1745],{"class":994}," \u002F\u002F 精度调到小数点后 2 位\n",[944,1747,1748,1750,1752,1754,1756,1758],{"class":946,"line":1248},[944,1749,1232],{"class":954},[944,1751,980],{"class":958},[944,1753,983],{"class":954},[944,1755,980],{"class":958},[944,1757,988],{"class":954},[944,1759,1136],{"class":958},[944,1761,1762],{"class":946,"line":1412},[944,1763,1251],{"class":958},[923,1765,1766,1767,1493],{},"这个例子将输出小数点后两位，也就是 ",[930,1768,1769],{},"3.14",[923,1771,1772,1773,1665],{},"如果想调回原先按有效数字的精度设置方式，则只需加上 ",[930,1774,1775],{},"cout \u003C\u003C defaultfloat;",[1311,1777,1778],{"id":1778},"科学记数法",[923,1780,1781,1782,1665],{},"对于浮点数，你可以用科学记数法的方式输出，使用语句 ",[930,1783,1784],{},"cout \u003C\u003C scientific;",[935,1786,1788],{"className":937,"code":1787,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    double a{3.14159265359};\n    cout \u003C\u003C scientific;  \u002F\u002F 设置为科学记数法输出\n    cout \u003C\u003C a \u003C\u003C endl;\n}\n",[930,1789,1790,1800,1810,1820,1832,1846,1860],{"__ignoreMap":940},[944,1791,1792,1794,1796,1798],{"class":946,"line":947},[944,1793,1111],{"class":1110},[944,1795,1114],{"class":958},[944,1797,1117],{"class":965},[944,1799,1120],{"class":958},[944,1801,1802,1804,1806,1808],{"class":946,"line":974},[944,1803,1126],{"class":1125},[944,1805,1129],{"class":950},[944,1807,1133],{"class":1132},[944,1809,1136],{"class":958},[944,1811,1812,1814,1816,1818],{"class":946,"line":998},[944,1813,1141],{"class":950},[944,1815,1145],{"class":1144},[944,1817,1148],{"class":958},[944,1819,1151],{"class":958},[944,1821,1822,1824,1826,1828,1830],{"class":946,"line":1154},[944,1823,1533],{"class":950},[944,1825,955],{"class":954},[944,1827,959],{"class":958},[944,1829,1540],{"class":1125},[944,1831,971],{"class":958},[944,1833,1834,1836,1838,1841,1843],{"class":946,"line":1170},[944,1835,1232],{"class":954},[944,1837,980],{"class":958},[944,1839,1840],{"class":954}," scientific",[944,1842,991],{"class":958},[944,1844,1845],{"class":994},"  \u002F\u002F 设置为科学记数法输出\n",[944,1847,1848,1850,1852,1854,1856,1858],{"class":946,"line":1229},[944,1849,1232],{"class":954},[944,1851,980],{"class":958},[944,1853,983],{"class":954},[944,1855,980],{"class":958},[944,1857,988],{"class":954},[944,1859,1136],{"class":958},[944,1861,1862],{"class":946,"line":1248},[944,1863,1251],{"class":958},[923,1865,1866,1867,1870],{},"比如这段代码的输出是 ",[930,1868,1869],{},"3.141593e+00","，意思就是 $3.141593\\times 10^0$。",[923,1872,1873,1874,1876],{},"同样地，用 ",[930,1875,1775],{}," 恢复默认输出格式。",[918,1878,134],{"id":134},[923,1880,1881,1882,1885,1886,1493],{},"默认输出布尔类型的时候输出的是 ",[930,1883,1884],{},"0"," 和 ",[930,1887,1888],{},"1",[935,1890,1892],{"className":937,"code":1891,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    cout \u003C\u003C true \u003C\u003C endl;\n    cout \u003C\u003C false \u003C\u003C endl;\n}\n",[930,1893,1894,1904,1914,1924,1939,1954],{"__ignoreMap":940},[944,1895,1896,1898,1900,1902],{"class":946,"line":947},[944,1897,1111],{"class":1110},[944,1899,1114],{"class":958},[944,1901,1117],{"class":965},[944,1903,1120],{"class":958},[944,1905,1906,1908,1910,1912],{"class":946,"line":974},[944,1907,1126],{"class":1125},[944,1909,1129],{"class":950},[944,1911,1133],{"class":1132},[944,1913,1136],{"class":958},[944,1915,1916,1918,1920,1922],{"class":946,"line":998},[944,1917,1141],{"class":950},[944,1919,1145],{"class":1144},[944,1921,1148],{"class":958},[944,1923,1151],{"class":958},[944,1925,1926,1928,1930,1933,1935,1937],{"class":946,"line":1154},[944,1927,1232],{"class":954},[944,1929,980],{"class":958},[944,1931,1932],{"class":958}," true",[944,1934,1013],{"class":958},[944,1936,988],{"class":954},[944,1938,1136],{"class":958},[944,1940,1941,1943,1945,1948,1950,1952],{"class":946,"line":1170},[944,1942,1232],{"class":954},[944,1944,980],{"class":958},[944,1946,1947],{"class":958}," false",[944,1949,1013],{"class":958},[944,1951,988],{"class":954},[944,1953,1136],{"class":958},[944,1955,1956],{"class":946,"line":1229},[944,1957,1251],{"class":958},[923,1959,1960,1961,1964,1965,1968,1969,1493],{},"所以如果你想要更易读的输出，请使用 ",[930,1962,1963],{},"cout \u003C\u003C boolalpha;"," 语句。这会以文本形式输出 ",[930,1966,1967],{},"true"," 或者 ",[930,1970,1971],{},"false",[935,1973,1975],{"className":937,"code":1974,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    cout \u003C\u003C boolalpha;\n    cout \u003C\u003C true \u003C\u003C endl;\n    cout \u003C\u003C false \u003C\u003C endl;\n}\n",[930,1976,1977,1987,1997,2007,2018,2032,2046],{"__ignoreMap":940},[944,1978,1979,1981,1983,1985],{"class":946,"line":947},[944,1980,1111],{"class":1110},[944,1982,1114],{"class":958},[944,1984,1117],{"class":965},[944,1986,1120],{"class":958},[944,1988,1989,1991,1993,1995],{"class":946,"line":974},[944,1990,1126],{"class":1125},[944,1992,1129],{"class":950},[944,1994,1133],{"class":1132},[944,1996,1136],{"class":958},[944,1998,1999,2001,2003,2005],{"class":946,"line":998},[944,2000,1141],{"class":950},[944,2002,1145],{"class":1144},[944,2004,1148],{"class":958},[944,2006,1151],{"class":958},[944,2008,2009,2011,2013,2016],{"class":946,"line":1154},[944,2010,1232],{"class":954},[944,2012,980],{"class":958},[944,2014,2015],{"class":954}," boolalpha",[944,2017,1136],{"class":958},[944,2019,2020,2022,2024,2026,2028,2030],{"class":946,"line":1170},[944,2021,1232],{"class":954},[944,2023,980],{"class":958},[944,2025,1932],{"class":958},[944,2027,1013],{"class":958},[944,2029,988],{"class":954},[944,2031,1136],{"class":958},[944,2033,2034,2036,2038,2040,2042,2044],{"class":946,"line":1229},[944,2035,1232],{"class":954},[944,2037,980],{"class":958},[944,2039,1947],{"class":958},[944,2041,1013],{"class":958},[944,2043,988],{"class":954},[944,2045,1136],{"class":958},[944,2047,2048],{"class":946,"line":1248},[944,2049,1251],{"class":958},[923,2051,2052,2053,2056],{},"你可以用 ",[930,2054,2055],{},"cout \u003C\u003C noboolalpha;"," 来取消这个设置。",[918,2058,2059],{"id":2059},"设置宽度",[923,2061,2062],{},"考虑输出一个表格或者矩阵。",[935,2064,2066],{"className":937,"code":2065,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a[3][4]{\n        {1, 2, 3, 4},\n        {5, 6, 7, 8},\n        {9, 10, 11, 12}\n    };\n    for (int i{0}; i \u003C 3; i++) {\n        for (int j{0}; j \u003C 4; j++) {\n            cout \u003C\u003C a[i][j] \u003C\u003C ' ';\n        }\n        cout \u003C\u003C endl;\n    }\n}\n",[930,2067,2068,2078,2088,2098,2119,2144,2168,2192,2197,2235,2270,2300,2305,2317,2323],{"__ignoreMap":940},[944,2069,2070,2072,2074,2076],{"class":946,"line":947},[944,2071,1111],{"class":1110},[944,2073,1114],{"class":958},[944,2075,1117],{"class":965},[944,2077,1120],{"class":958},[944,2079,2080,2082,2084,2086],{"class":946,"line":974},[944,2081,1126],{"class":1125},[944,2083,1129],{"class":950},[944,2085,1133],{"class":1132},[944,2087,1136],{"class":958},[944,2089,2090,2092,2094,2096],{"class":946,"line":998},[944,2091,1141],{"class":950},[944,2093,1145],{"class":1144},[944,2095,1148],{"class":958},[944,2097,1151],{"class":958},[944,2099,2100,2102,2104,2107,2110,2113,2116],{"class":946,"line":1154},[944,2101,1356],{"class":950},[944,2103,955],{"class":954},[944,2105,2106],{"class":958},"[",[944,2108,2109],{"class":1125},"3",[944,2111,2112],{"class":958},"][",[944,2114,2115],{"class":1125},"4",[944,2117,2118],{"class":958},"]{\n",[944,2120,2121,2124,2126,2128,2131,2133,2136,2138,2141],{"class":946,"line":1170},[944,2122,2123],{"class":958},"        {",[944,2125,1888],{"class":1125},[944,2127,1187],{"class":958},[944,2129,2130],{"class":1125}," 2",[944,2132,1187],{"class":958},[944,2134,2135],{"class":1125}," 3",[944,2137,1187],{"class":958},[944,2139,2140],{"class":1125}," 4",[944,2142,2143],{"class":958},"},\n",[944,2145,2146,2148,2151,2153,2156,2158,2161,2163,2166],{"class":946,"line":1229},[944,2147,2123],{"class":958},[944,2149,2150],{"class":1125},"5",[944,2152,1187],{"class":958},[944,2154,2155],{"class":1125}," 6",[944,2157,1187],{"class":958},[944,2159,2160],{"class":1125}," 7",[944,2162,1187],{"class":958},[944,2164,2165],{"class":1125}," 8",[944,2167,2143],{"class":958},[944,2169,2170,2172,2175,2177,2180,2182,2185,2187,2190],{"class":946,"line":1248},[944,2171,2123],{"class":958},[944,2173,2174],{"class":1125},"9",[944,2176,1187],{"class":958},[944,2178,2179],{"class":1125}," 10",[944,2181,1187],{"class":958},[944,2183,2184],{"class":1125}," 11",[944,2186,1187],{"class":958},[944,2188,2189],{"class":1125}," 12",[944,2191,1251],{"class":958},[944,2193,2194],{"class":946,"line":1412},[944,2195,2196],{"class":958},"    };\n",[944,2198,2199,2202,2205,2207,2210,2212,2215,2217,2220,2223,2225,2227,2230,2233],{"class":946,"line":1427},[944,2200,2201],{"class":1110},"    for",[944,2203,2204],{"class":958}," (",[944,2206,1141],{"class":950},[944,2208,2209],{"class":954}," i{",[944,2211,1884],{"class":1125},[944,2213,2214],{"class":954},"}",[944,2216,991],{"class":958},[944,2218,2219],{"class":954}," i ",[944,2221,2222],{"class":958},"\u003C",[944,2224,2135],{"class":1125},[944,2226,991],{"class":958},[944,2228,2229],{"class":954}," i",[944,2231,2232],{"class":958},"++)",[944,2234,1151],{"class":958},[944,2236,2237,2240,2242,2244,2248,2250,2252,2254,2257,2259,2261,2263,2266,2268],{"class":946,"line":1442},[944,2238,2239],{"class":1110},"        for",[944,2241,2204],{"class":958},[944,2243,1141],{"class":950},[944,2245,2247],{"class":2246},"swJcz"," j{",[944,2249,1884],{"class":1125},[944,2251,2214],{"class":2246},[944,2253,991],{"class":958},[944,2255,2256],{"class":2246}," j ",[944,2258,2222],{"class":958},[944,2260,2140],{"class":1125},[944,2262,991],{"class":958},[944,2264,2265],{"class":2246}," j",[944,2267,2232],{"class":958},[944,2269,1151],{"class":958},[944,2271,2272,2275,2277,2279,2281,2284,2286,2289,2292,2294,2296,2298],{"class":946,"line":1457},[944,2273,2274],{"class":2246},"            cout ",[944,2276,980],{"class":958},[944,2278,955],{"class":954},[944,2280,2106],{"class":958},[944,2282,2283],{"class":2246},"i",[944,2285,2112],{"class":958},[944,2287,2288],{"class":2246},"j",[944,2290,2291],{"class":958},"]",[944,2293,1013],{"class":958},[944,2295,1005],{"class":958},[944,2297,1005],{"class":958},[944,2299,1136],{"class":958},[944,2301,2302],{"class":946,"line":1472},[944,2303,2304],{"class":958},"        }\n",[944,2306,2308,2311,2313,2315],{"class":946,"line":2307},13,[944,2309,2310],{"class":2246},"        cout ",[944,2312,980],{"class":958},[944,2314,988],{"class":2246},[944,2316,1136],{"class":958},[944,2318,2320],{"class":946,"line":2319},14,[944,2321,2322],{"class":958},"    }\n",[944,2324,2326],{"class":946,"line":2325},15,[944,2327,1251],{"class":958},[923,2329,2330],{},"仔细看它的输出，你会发现最后一行“凸出来了”，很不美观。",[1479,2332,2333],{},[923,2334,2335],{},"1 2 3 4\n5 6 7 8\n9 10 11 12",[923,2337,2338,2339,2342,2343,2346],{},"这个时候，我们可以指定每一次输出的宽度为一个固定值，方法是 ",[930,2340,2341],{},"@\"cout.width(\"宽度\");\"@","。比如我们加上 ",[930,2344,2345],{},"cout.width(2);","，然后你会发现输出“对齐”了，因为每一个数都占了两个字符宽：",[935,2348,2350],{"className":937,"code":2349,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a[3][4]{\n        {1, 2, 3, 4},\n        {5, 6, 7, 8},\n        {9, 10, 11, 12}\n    };\n    for (int i{0}; i \u003C 3; i++) {\n        for (int j{0}; j \u003C 4; j++) {\n            cout.width(2);\n            cout \u003C\u003C a[i][j] \u003C\u003C ' ';\n        }\n        cout \u003C\u003C endl;\n    }\n}\n",[930,2351,2352,2362,2372,2382,2398,2418,2438,2458,2462,2492,2522,2538,2564,2568,2578,2582],{"__ignoreMap":940},[944,2353,2354,2356,2358,2360],{"class":946,"line":947},[944,2355,1111],{"class":1110},[944,2357,1114],{"class":958},[944,2359,1117],{"class":965},[944,2361,1120],{"class":958},[944,2363,2364,2366,2368,2370],{"class":946,"line":974},[944,2365,1126],{"class":1125},[944,2367,1129],{"class":950},[944,2369,1133],{"class":1132},[944,2371,1136],{"class":958},[944,2373,2374,2376,2378,2380],{"class":946,"line":998},[944,2375,1141],{"class":950},[944,2377,1145],{"class":1144},[944,2379,1148],{"class":958},[944,2381,1151],{"class":958},[944,2383,2384,2386,2388,2390,2392,2394,2396],{"class":946,"line":1154},[944,2385,1356],{"class":950},[944,2387,955],{"class":954},[944,2389,2106],{"class":958},[944,2391,2109],{"class":1125},[944,2393,2112],{"class":958},[944,2395,2115],{"class":1125},[944,2397,2118],{"class":958},[944,2399,2400,2402,2404,2406,2408,2410,2412,2414,2416],{"class":946,"line":1170},[944,2401,2123],{"class":958},[944,2403,1888],{"class":1125},[944,2405,1187],{"class":958},[944,2407,2130],{"class":1125},[944,2409,1187],{"class":958},[944,2411,2135],{"class":1125},[944,2413,1187],{"class":958},[944,2415,2140],{"class":1125},[944,2417,2143],{"class":958},[944,2419,2420,2422,2424,2426,2428,2430,2432,2434,2436],{"class":946,"line":1229},[944,2421,2123],{"class":958},[944,2423,2150],{"class":1125},[944,2425,1187],{"class":958},[944,2427,2155],{"class":1125},[944,2429,1187],{"class":958},[944,2431,2160],{"class":1125},[944,2433,1187],{"class":958},[944,2435,2165],{"class":1125},[944,2437,2143],{"class":958},[944,2439,2440,2442,2444,2446,2448,2450,2452,2454,2456],{"class":946,"line":1248},[944,2441,2123],{"class":958},[944,2443,2174],{"class":1125},[944,2445,1187],{"class":958},[944,2447,2179],{"class":1125},[944,2449,1187],{"class":958},[944,2451,2184],{"class":1125},[944,2453,1187],{"class":958},[944,2455,2189],{"class":1125},[944,2457,1251],{"class":958},[944,2459,2460],{"class":946,"line":1412},[944,2461,2196],{"class":958},[944,2463,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490],{"class":946,"line":1427},[944,2465,2201],{"class":1110},[944,2467,2204],{"class":958},[944,2469,1141],{"class":950},[944,2471,2209],{"class":954},[944,2473,1884],{"class":1125},[944,2475,2214],{"class":954},[944,2477,991],{"class":958},[944,2479,2219],{"class":954},[944,2481,2222],{"class":958},[944,2483,2135],{"class":1125},[944,2485,991],{"class":958},[944,2487,2229],{"class":954},[944,2489,2232],{"class":958},[944,2491,1151],{"class":958},[944,2493,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520],{"class":946,"line":1442},[944,2495,2239],{"class":1110},[944,2497,2204],{"class":958},[944,2499,1141],{"class":950},[944,2501,2247],{"class":2246},[944,2503,1884],{"class":1125},[944,2505,2214],{"class":2246},[944,2507,991],{"class":958},[944,2509,2256],{"class":2246},[944,2511,2222],{"class":958},[944,2513,2140],{"class":1125},[944,2515,991],{"class":958},[944,2517,2265],{"class":2246},[944,2519,2232],{"class":958},[944,2521,1151],{"class":958},[944,2523,2524,2527,2529,2532,2534,2536],{"class":946,"line":1457},[944,2525,2526],{"class":954},"            cout",[944,2528,1622],{"class":958},[944,2530,2531],{"class":1144},"width",[944,2533,1628],{"class":958},[944,2535,1739],{"class":1125},[944,2537,1634],{"class":958},[944,2539,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562],{"class":946,"line":1472},[944,2541,2274],{"class":2246},[944,2543,980],{"class":958},[944,2545,955],{"class":954},[944,2547,2106],{"class":958},[944,2549,2283],{"class":2246},[944,2551,2112],{"class":958},[944,2553,2288],{"class":2246},[944,2555,2291],{"class":958},[944,2557,1013],{"class":958},[944,2559,1005],{"class":958},[944,2561,1005],{"class":958},[944,2563,1136],{"class":958},[944,2565,2566],{"class":946,"line":2307},[944,2567,2304],{"class":958},[944,2569,2570,2572,2574,2576],{"class":946,"line":2319},[944,2571,2310],{"class":2246},[944,2573,980],{"class":958},[944,2575,988],{"class":2246},[944,2577,1136],{"class":958},[944,2579,2580],{"class":946,"line":2325},[944,2581,2322],{"class":958},[944,2583,2585],{"class":946,"line":2584},16,[944,2586,1251],{"class":958},[1479,2588,2589],{},[923,2590,2591],{},"1  2  3  4\n5  6  7  8\n9 10 11 12",[923,2593,2594,2595,2598,2599,2602],{},"数会默认靠右对齐，左边补充空格。你可以用 ",[930,2596,2597],{},"@\"cout.fill(\"字符\");\"@"," 来设置补充的字符，比如设置为 ",[930,2600,2601],{},"cout.fill('0');"," 就会得到下面的输出：",[935,2604,2606],{"className":937,"code":2605,"language":939,"meta":940,"style":940},"#include \u003Ciostream>\nusing namespace std;\nint main() {\n    int a[3][4]{\n        {1, 2, 3, 4},\n        {5, 6, 7, 8},\n        {9, 10, 11, 12}\n    };\n    for (int i{0}; i \u003C 3; i++) {\n        for (int j{0}; j \u003C 4; j++) {\n            cout.width(2);\n            cout.fill('0');\n            cout \u003C\u003C a[i][j] \u003C\u003C ' ';\n        }\n        cout \u003C\u003C endl;\n    }\n}\n",[930,2607,2608,2618,2628,2638,2654,2674,2694,2714,2718,2748,2778,2792,2811,2837,2841,2851,2855],{"__ignoreMap":940},[944,2609,2610,2612,2614,2616],{"class":946,"line":947},[944,2611,1111],{"class":1110},[944,2613,1114],{"class":958},[944,2615,1117],{"class":965},[944,2617,1120],{"class":958},[944,2619,2620,2622,2624,2626],{"class":946,"line":974},[944,2621,1126],{"class":1125},[944,2623,1129],{"class":950},[944,2625,1133],{"class":1132},[944,2627,1136],{"class":958},[944,2629,2630,2632,2634,2636],{"class":946,"line":998},[944,2631,1141],{"class":950},[944,2633,1145],{"class":1144},[944,2635,1148],{"class":958},[944,2637,1151],{"class":958},[944,2639,2640,2642,2644,2646,2648,2650,2652],{"class":946,"line":1154},[944,2641,1356],{"class":950},[944,2643,955],{"class":954},[944,2645,2106],{"class":958},[944,2647,2109],{"class":1125},[944,2649,2112],{"class":958},[944,2651,2115],{"class":1125},[944,2653,2118],{"class":958},[944,2655,2656,2658,2660,2662,2664,2666,2668,2670,2672],{"class":946,"line":1170},[944,2657,2123],{"class":958},[944,2659,1888],{"class":1125},[944,2661,1187],{"class":958},[944,2663,2130],{"class":1125},[944,2665,1187],{"class":958},[944,2667,2135],{"class":1125},[944,2669,1187],{"class":958},[944,2671,2140],{"class":1125},[944,2673,2143],{"class":958},[944,2675,2676,2678,2680,2682,2684,2686,2688,2690,2692],{"class":946,"line":1229},[944,2677,2123],{"class":958},[944,2679,2150],{"class":1125},[944,2681,1187],{"class":958},[944,2683,2155],{"class":1125},[944,2685,1187],{"class":958},[944,2687,2160],{"class":1125},[944,2689,1187],{"class":958},[944,2691,2165],{"class":1125},[944,2693,2143],{"class":958},[944,2695,2696,2698,2700,2702,2704,2706,2708,2710,2712],{"class":946,"line":1248},[944,2697,2123],{"class":958},[944,2699,2174],{"class":1125},[944,2701,1187],{"class":958},[944,2703,2179],{"class":1125},[944,2705,1187],{"class":958},[944,2707,2184],{"class":1125},[944,2709,1187],{"class":958},[944,2711,2189],{"class":1125},[944,2713,1251],{"class":958},[944,2715,2716],{"class":946,"line":1412},[944,2717,2196],{"class":958},[944,2719,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746],{"class":946,"line":1427},[944,2721,2201],{"class":1110},[944,2723,2204],{"class":958},[944,2725,1141],{"class":950},[944,2727,2209],{"class":954},[944,2729,1884],{"class":1125},[944,2731,2214],{"class":954},[944,2733,991],{"class":958},[944,2735,2219],{"class":954},[944,2737,2222],{"class":958},[944,2739,2135],{"class":1125},[944,2741,991],{"class":958},[944,2743,2229],{"class":954},[944,2745,2232],{"class":958},[944,2747,1151],{"class":958},[944,2749,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776],{"class":946,"line":1442},[944,2751,2239],{"class":1110},[944,2753,2204],{"class":958},[944,2755,1141],{"class":950},[944,2757,2247],{"class":2246},[944,2759,1884],{"class":1125},[944,2761,2214],{"class":2246},[944,2763,991],{"class":958},[944,2765,2256],{"class":2246},[944,2767,2222],{"class":958},[944,2769,2140],{"class":1125},[944,2771,991],{"class":958},[944,2773,2265],{"class":2246},[944,2775,2232],{"class":958},[944,2777,1151],{"class":958},[944,2779,2780,2782,2784,2786,2788,2790],{"class":946,"line":1457},[944,2781,2526],{"class":954},[944,2783,1622],{"class":958},[944,2785,2531],{"class":1144},[944,2787,1628],{"class":958},[944,2789,1739],{"class":1125},[944,2791,1634],{"class":958},[944,2793,2794,2796,2798,2801,2803,2805,2807,2809],{"class":946,"line":1472},[944,2795,2526],{"class":954},[944,2797,1622],{"class":958},[944,2799,2800],{"class":1144},"fill",[944,2802,1628],{"class":958},[944,2804,962],{"class":958},[944,2806,1884],{"class":965},[944,2808,962],{"class":958},[944,2810,1634],{"class":958},[944,2812,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835],{"class":946,"line":2307},[944,2814,2274],{"class":2246},[944,2816,980],{"class":958},[944,2818,955],{"class":954},[944,2820,2106],{"class":958},[944,2822,2283],{"class":2246},[944,2824,2112],{"class":958},[944,2826,2288],{"class":2246},[944,2828,2291],{"class":958},[944,2830,1013],{"class":958},[944,2832,1005],{"class":958},[944,2834,1005],{"class":958},[944,2836,1136],{"class":958},[944,2838,2839],{"class":946,"line":2319},[944,2840,2304],{"class":958},[944,2842,2843,2845,2847,2849],{"class":946,"line":2325},[944,2844,2310],{"class":2246},[944,2846,980],{"class":958},[944,2848,988],{"class":2246},[944,2850,1136],{"class":958},[944,2852,2853],{"class":946,"line":2584},[944,2854,2322],{"class":958},[944,2856,2858],{"class":946,"line":2857},17,[944,2859,1251],{"class":958},[1479,2861,2862],{},[923,2863,2864],{},"01 02 03 04\n05 06 07 08\n09 10 11 12",[923,2866,2867,2868,2871,2872,2876],{},"需要注意的一点是，",[930,2869,2870],{},"cout.width()"," ",[2873,2874,2875],"strong",{},"只能应用一次","输出。因此你需要在每次进行定宽度的输出前都要写上它。",[1260,2878,2879],{},[923,2880,2881,2882,1885,2885,2888],{},"你还可以通过 ",[930,2883,2884],{},"cout \u003C\u003C left;",[930,2886,2887],{},"cout \u003C\u003C right;"," 控制对齐方向。",[918,2890,2891],{"id":2891},"其它",[923,2893,2894],{},"最后还有一些控制输出的常用语句，罗列于下：",[2896,2897,2898,2911],"table",{},[2899,2900,2901],"thead",{},[2902,2903,2904,2908],"tr",{},[2905,2906,2907],"th",{},"语句",[2905,2909,2910],{},"作用",[2912,2913,2914,2931,2945,2955,2965,2979,2991,3001],"tbody",{},[2902,2915,2916,2922],{},[2917,2918,2919],"td",{},[930,2920,2921],{},"cout \u003C\u003C showcase;",[2917,2923,2924,2925,2927,2928],{},"显示八进制前缀 ",[930,2926,1884],{}," 和十六进制前缀 ",[930,2929,2930],{},"0x",[2902,2932,2933,2938],{},[2917,2934,2935],{},[930,2936,2937],{},"cout \u003C\u003C noshowcase;",[2917,2939,2940,2941,2927,2943],{},"隐藏八进制前缀 ",[930,2942,1884],{},[930,2944,2930],{},[2902,2946,2947,2952],{},[2917,2948,2949],{},[930,2950,2951],{},"cout \u003C\u003C showpoint;",[2917,2953,2954],{},"显示整型的小数点",[2902,2956,2957,2962],{},[2917,2958,2959],{},[930,2960,2961],{},"cout \u003C\u003C noshowpoint;",[2917,2963,2964],{},"隐藏整型的小数点",[2902,2966,2967,2972],{},[2917,2968,2969],{},[930,2970,2971],{},"cout \u003C\u003C showpos;",[2917,2973,2974,2975,2978],{},"显示正数的 ",[930,2976,2977],{},"+"," 号",[2902,2980,2981,2986],{},[2917,2982,2983],{},[930,2984,2985],{},"cout \u003C\u003C noshowpos;",[2917,2987,2988,2989,2978],{},"隐藏正数的 ",[930,2990,2977],{},[2902,2992,2993,2998],{},[2917,2994,2995],{},[930,2996,2997],{},"cout \u003C\u003C uppercase;",[2917,2999,3000],{},"使用大写字母（科学记数法或十六进制中）",[2902,3002,3003,3008],{},[2917,3004,3005],{},[930,3006,3007],{},"cout \u003C\u003C nouppercase;",[2917,3009,3010],{},"使用小写字母（科学记数法或十六进制中）",[1260,3012,3013],{},[923,3014,3015,2871,3017,1885,3019,3022,3023,2871,3026,1885,3029,3032,3033,3036],{},[930,3016,1566],{},[930,3018,2870],{},[930,3020,3021],{},"cout.fill()"," 也可通过 ",[930,3024,3025],{},"cout \u003C\u003C setprecision()",[930,3027,3028],{},"cout \u003C\u003C setw()",[930,3030,3031],{},"cout \u003C\u003C setfill()"," 的形式来控制。后三者被称为流操纵子，需要引入 ",[930,3034,3035],{},"\u003Ciomanip>"," 头文件。",[3038,3039,3040],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":940,"searchDepth":947,"depth":974,"links":3042},[3043,3044,3049,3050,3051],{"id":920,"depth":974,"text":921},{"id":1267,"depth":974,"text":1268,"children":3045},[3046,3047,3048],{"id":1313,"depth":998,"text":1313},{"id":1486,"depth":998,"text":1486},{"id":1778,"depth":998,"text":1778},{"id":134,"depth":974,"text":134},{"id":2059,"depth":974,"text":2059},{"id":2891,"depth":974,"text":2891},"md",null,{},{"icon":326},{"title":335,"description":925},"QzMeqyhIJIisbtNFPMzVh4x6F5D1s4JvzamQn17rU44",[3059,3061],{"title":331,"path":332,"stem":333,"description":3060,"icon":326,"children":-1},"当 cin 读取到的东西和它所期望的不符合时，就会进入失败状态。比如这些操作",{"title":339,"path":341,"stem":342,"description":339,"icon":340,"children":-1},1784618121212]