[{"data":1,"prerenderedAt":4869},["ShallowReactive",2],{"wiki-page-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti":3,"wiki-doc-items-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti":4448,"language-switcher-data-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti":4853,"wiki-i18n-paths-\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti":4868},{"id":4,"title":5,"body":6,"canonicalPath":4429,"chapterDepth":4430,"chapterOrder":4431,"date":4432,"description":59,"docI18nKey":4433,"docKey":4434,"docRoot":4435,"docTitle":4436,"extension":4437,"i18nKey":4438,"isBlogPost":4439,"isWikiDoc":204,"isWikiIndex":4439,"layout":4440,"legacyPath":4440,"locale":4441,"localeSlug":4442,"meta":4443,"navigation":204,"path":4429,"seo":4444,"sourcePath":4445,"sourceStem":4438,"stem":4446,"wikiDepth":66,"__hash__":4447},"content\u002F_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体.md","Structures and Unions",{"type":7,"value":8,"toc":4407},"minimark",[9,13,18,22,26,37,40,53,102,124,129,541,546,554,560,565,570,574,580,587,591,850,859,863,869,878,882,1076,1080,1086,1091,1095,1100,1106,1110,1430,1434,1440,1446,1450,1455,1458,1466,1470,1858,1862,1868,1873,1877,1882,1886,2090,2094,2100,2104,2109,2114,2117,2120,2123,2126,2130,2703,2708,2714,2718,2722,2725,2728,2731,2827,2836,2840,3368,3373,3379,3382,3386,3390,3396,3405,3449,3455,3459,3474,3567,3573,3693,3699,3703,3706,3722,3728,3731,3748,3754,3757,3777,3783,3787,3793,3874,3880,3885,3889,3901,3971,3977,3988,4213,4219,4223,4230,4234,4240,4284,4290,4394,4400,4403],[10,11,12],"h2",{"id":12},"structure",[14,15,17],"h3",{"id":16},"basic-concepts-of-structs","Basic concepts of structs",[19,20,21],"p",{},"Structures are a ==user-defined data type== that allows users to store different data types.",[14,23,25],{"id":24},"structure-definition-and-usage","Structure definition and usage",[19,27,28,32,33],{},[29,30,31],"strong",{},"Syntax:"," ",[34,35,36],"code",{},"struct 结构体名 { 结构体成员列表 }；",[19,38,39],{},"There are three ways to create variables using structs:",[41,42,43,47,50],"ul",{},[44,45,46],"li",{},"struct structure name variable name",[44,48,49],{},"struct structName variableName = { member1Value, member2Value, ... };",[44,51,52],{},"When defining a structure, you can also create variables of that type simultaneously. For example, in C or C++, you can declare a structure and instantiate one or more variables in a single statement. Here's a typical way to do it:",[54,55,60],"pre",{"className":56,"code":57,"language":58,"meta":59,"style":59},"language-c shiki shiki-themes github-light github-dark","struct Point {\n    int x;\n    int y;\n} p1, p2;  \u002F\u002F Creates variables p1 and p2 of type struct Point\n","c","",[34,61,62,75,84,92],{"__ignoreMap":59},[63,64,67,71],"span",{"class":65,"line":66},"line",1,[63,68,70],{"class":69},"szBVR","struct",[63,72,74],{"class":73},"sVt8B"," Point {\n",[63,76,78,81],{"class":65,"line":77},2,[63,79,80],{"class":69},"    int",[63,82,83],{"class":73}," x;\n",[63,85,87,89],{"class":65,"line":86},3,[63,88,80],{"class":69},[63,90,91],{"class":73}," y;\n",[63,93,95,98],{"class":65,"line":94},4,[63,96,97],{"class":73},"} p1, p2;",[63,99,101],{"class":100},"sJ8bj","  \u002F\u002F Creates variables p1 and p2 of type struct Point\n",[19,103,104,105,108,109,112,113,116,117,112,120,123],{},"In this example, ",[34,106,107],{},"struct Point"," defines a new data type with members ",[34,110,111],{},"x"," and ",[34,114,115],{},"y",". Right after the closing brace, ",[34,118,119],{},"p1",[34,121,122],{},"p2"," are declared as variables of this newly defined structure type.",[19,125,126],{},[29,127,128],{},"Example:",[54,130,134],{"className":131,"code":132,"language":133,"meta":59,"style":59},"language-cpp shiki shiki-themes github-light github-dark","\u002F\u002F结构体定义\nstruct student\n{\n    \u002F\u002F成员列表\n    string name;  \u002F\u002F姓名\n    int age;      \u002F\u002F年龄\n    int score;    \u002F\u002F分数\n}stu3; \u002F\u002F结构体变量创建方式3 \n\nint main() {\n\n    \u002F\u002F结构体变量创建方式1\n    struct student stu1; \u002F\u002Fstruct 关键字可以省略\n\n    stu1.name = \"张三\";\n    stu1.age = 18;\n    stu1.score = 100;\n    \n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu1.name \u003C\u003C \" 年龄：\" \u003C\u003C stu1.age  \u003C\u003C \" 分数：\" \u003C\u003C stu1.score \u003C\u003C endl;\n\n    \u002F\u002F结构体变量创建方式2\n    struct student stu2 = { \"李四\",19,60 };\n\n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu2.name \u003C\u003C \" 年龄：\" \u003C\u003C stu2.age  \u003C\u003C \" 分数：\" \u003C\u003C stu2.score \u003C\u003C endl;\n\n    stu3.name = \"王五\";\n    stu3.age = 18;\n    stu3.score = 80;\n    \n\n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu3.name \u003C\u003C \" 年龄：\" \u003C\u003C stu3.age  \u003C\u003C \" 分数：\" \u003C\u003C stu3.score \u003C\u003C endl;\n\n\n    return 0;\n}\n","cpp",[34,135,136,141,149,154,159,168,179,190,199,206,218,223,229,244,249,265,279,292,298,341,346,352,384,389,425,430,443,455,468,473,478,514,519,524,535],{"__ignoreMap":59},[63,137,138],{"class":65,"line":66},[63,139,140],{"class":100},"\u002F\u002F结构体定义\n",[63,142,143,145],{"class":65,"line":77},[63,144,70],{"class":69},[63,146,148],{"class":147},"sScJk"," student\n",[63,150,151],{"class":65,"line":86},[63,152,153],{"class":73},"{\n",[63,155,156],{"class":65,"line":94},[63,157,158],{"class":100},"    \u002F\u002F成员列表\n",[63,160,162,165],{"class":65,"line":161},5,[63,163,164],{"class":73},"    string name;",[63,166,167],{"class":100},"  \u002F\u002F姓名\n",[63,169,171,173,176],{"class":65,"line":170},6,[63,172,80],{"class":69},[63,174,175],{"class":73}," age;",[63,177,178],{"class":100},"      \u002F\u002F年龄\n",[63,180,182,184,187],{"class":65,"line":181},7,[63,183,80],{"class":69},[63,185,186],{"class":73}," score;",[63,188,189],{"class":100},"    \u002F\u002F分数\n",[63,191,193,196],{"class":65,"line":192},8,[63,194,195],{"class":73},"}stu3;",[63,197,198],{"class":100}," \u002F\u002F结构体变量创建方式3 \n",[63,200,202],{"class":65,"line":201},9,[63,203,205],{"emptyLinePlaceholder":204},true,"\n",[63,207,209,212,215],{"class":65,"line":208},10,[63,210,211],{"class":69},"int",[63,213,214],{"class":147}," main",[63,216,217],{"class":73},"() {\n",[63,219,221],{"class":65,"line":220},11,[63,222,205],{"emptyLinePlaceholder":204},[63,224,226],{"class":65,"line":225},12,[63,227,228],{"class":100},"    \u002F\u002F结构体变量创建方式1\n",[63,230,232,235,238,241],{"class":65,"line":231},13,[63,233,234],{"class":69},"    struct",[63,236,237],{"class":147}," student",[63,239,240],{"class":73}," stu1;",[63,242,243],{"class":100}," \u002F\u002Fstruct 关键字可以省略\n",[63,245,247],{"class":65,"line":246},14,[63,248,205],{"emptyLinePlaceholder":204},[63,250,252,255,258,262],{"class":65,"line":251},15,[63,253,254],{"class":73},"    stu1.name ",[63,256,257],{"class":69},"=",[63,259,261],{"class":260},"sZZnC"," \"张三\"",[63,263,264],{"class":73},";\n",[63,266,268,271,273,277],{"class":65,"line":267},16,[63,269,270],{"class":73},"    stu1.age ",[63,272,257],{"class":69},[63,274,276],{"class":275},"sj4cs"," 18",[63,278,264],{"class":73},[63,280,282,285,287,290],{"class":65,"line":281},17,[63,283,284],{"class":73},"    stu1.score ",[63,286,257],{"class":69},[63,288,289],{"class":275}," 100",[63,291,264],{"class":73},[63,293,295],{"class":65,"line":294},18,[63,296,297],{"class":73},"    \n",[63,299,301,304,307,310,313,316,318,321,323,326,328,331,333,336,338],{"class":65,"line":300},19,[63,302,303],{"class":73},"    cout ",[63,305,306],{"class":69},"\u003C\u003C",[63,308,309],{"class":260}," \"姓名：\"",[63,311,312],{"class":69}," \u003C\u003C",[63,314,315],{"class":73}," stu1.name ",[63,317,306],{"class":69},[63,319,320],{"class":260}," \" 年龄：\"",[63,322,312],{"class":69},[63,324,325],{"class":73}," stu1.age  ",[63,327,306],{"class":69},[63,329,330],{"class":260}," \" 分数：\"",[63,332,312],{"class":69},[63,334,335],{"class":73}," stu1.score ",[63,337,306],{"class":69},[63,339,340],{"class":73}," endl;\n",[63,342,344],{"class":65,"line":343},20,[63,345,205],{"emptyLinePlaceholder":204},[63,347,349],{"class":65,"line":348},21,[63,350,351],{"class":100},"    \u002F\u002F结构体变量创建方式2\n",[63,353,355,357,359,362,364,367,370,373,376,378,381],{"class":65,"line":354},22,[63,356,234],{"class":69},[63,358,237],{"class":147},[63,360,361],{"class":73}," stu2 ",[63,363,257],{"class":69},[63,365,366],{"class":73}," { ",[63,368,369],{"class":260},"\"李四\"",[63,371,372],{"class":73},",",[63,374,375],{"class":275},"19",[63,377,372],{"class":73},[63,379,380],{"class":275},"60",[63,382,383],{"class":73}," };\n",[63,385,387],{"class":65,"line":386},23,[63,388,205],{"emptyLinePlaceholder":204},[63,390,392,394,396,398,400,403,405,407,409,412,414,416,418,421,423],{"class":65,"line":391},24,[63,393,303],{"class":73},[63,395,306],{"class":69},[63,397,309],{"class":260},[63,399,312],{"class":69},[63,401,402],{"class":73}," stu2.name ",[63,404,306],{"class":69},[63,406,320],{"class":260},[63,408,312],{"class":69},[63,410,411],{"class":73}," stu2.age  ",[63,413,306],{"class":69},[63,415,330],{"class":260},[63,417,312],{"class":69},[63,419,420],{"class":73}," stu2.score ",[63,422,306],{"class":69},[63,424,340],{"class":73},[63,426,428],{"class":65,"line":427},25,[63,429,205],{"emptyLinePlaceholder":204},[63,431,433,436,438,441],{"class":65,"line":432},26,[63,434,435],{"class":73},"    stu3.name ",[63,437,257],{"class":69},[63,439,440],{"class":260}," \"王五\"",[63,442,264],{"class":73},[63,444,446,449,451,453],{"class":65,"line":445},27,[63,447,448],{"class":73},"    stu3.age ",[63,450,257],{"class":69},[63,452,276],{"class":275},[63,454,264],{"class":73},[63,456,458,461,463,466],{"class":65,"line":457},28,[63,459,460],{"class":73},"    stu3.score ",[63,462,257],{"class":69},[63,464,465],{"class":275}," 80",[63,467,264],{"class":73},[63,469,471],{"class":65,"line":470},29,[63,472,297],{"class":73},[63,474,476],{"class":65,"line":475},30,[63,477,205],{"emptyLinePlaceholder":204},[63,479,481,483,485,487,489,492,494,496,498,501,503,505,507,510,512],{"class":65,"line":480},31,[63,482,303],{"class":73},[63,484,306],{"class":69},[63,486,309],{"class":260},[63,488,312],{"class":69},[63,490,491],{"class":73}," stu3.name ",[63,493,306],{"class":69},[63,495,320],{"class":260},[63,497,312],{"class":69},[63,499,500],{"class":73}," stu3.age  ",[63,502,306],{"class":69},[63,504,330],{"class":260},[63,506,312],{"class":69},[63,508,509],{"class":73}," stu3.score ",[63,511,306],{"class":69},[63,513,340],{"class":73},[63,515,517],{"class":65,"line":516},32,[63,518,205],{"emptyLinePlaceholder":204},[63,520,522],{"class":65,"line":521},33,[63,523,205],{"emptyLinePlaceholder":204},[63,525,527,530,533],{"class":65,"line":526},34,[63,528,529],{"class":69},"    return",[63,531,532],{"class":275}," 0",[63,534,264],{"class":73},[63,536,538],{"class":65,"line":537},35,[63,539,540],{"class":73},"}\n",[19,542,543],{},[29,544,545],{},"运行结果：",[54,547,552],{"className":548,"code":550,"language":551,"meta":59},[549],"language-text","姓名：张三 年龄：18 分数：100\n姓名：李四 年龄：19 分数：60\n姓名：王五 年龄：18 分数：80\n","text",[34,553,550],{"__ignoreMap":59},[555,556,557],"blockquote",{},[19,558,559],{},"Summary 1: The keyword for defining a structure is struct, and it cannot be omitted.",[555,561,562],{},[19,563,564],{},"Summary 2: The keyword struct can be omitted when creating struct variables.",[555,566,567],{},[19,568,569],{},"Summary 3: Struct variables access members using the '.' operator",[14,571,573],{"id":572},"struct-array","struct array",[19,575,576,579],{},[29,577,578],{},"Purpose:"," Put custom structures into an array for easier maintenance",[19,581,582,32,584],{},[29,583,31],{},[34,585,586],{}," struct  结构体名 数组名[元素个数] = {  {} , {} , ... {} }",[19,588,589],{},[29,590,128],{},[54,592,594],{"className":131,"code":593,"language":133,"meta":59,"style":59},"\u002F\u002F结构体定义\nstruct student\n{\n    \u002F\u002F成员列表\n    string name;  \u002F\u002F姓名\n    int age;      \u002F\u002F年龄\n    int score;    \u002F\u002F分数\n}\n\nint main() {\n    \n    \u002F\u002F结构体数组\n    struct student arr[3]=\n    {\n        {\"张三\",18,80 },\n        {\"李四\",19,60 },\n        {\"王五\",20,70 }\n    };\n\n    for (int i = 0; i \u003C 3; i++)\n    {\n        cout \u003C\u003C \"姓名：\" \u003C\u003C arr[i].name \u003C\u003C \" 年龄：\" \u003C\u003C arr[i].age \u003C\u003C \" 分数：\" \u003C\u003C arr[i].score \u003C\u003C endl;\n    }\n\n\n    return 0;\n}\n",[34,595,596,600,606,610,614,620,628,636,640,644,652,656,661,679,684,705,721,741,746,750,785,789,825,830,834,838,846],{"__ignoreMap":59},[63,597,598],{"class":65,"line":66},[63,599,140],{"class":100},[63,601,602,604],{"class":65,"line":77},[63,603,70],{"class":69},[63,605,148],{"class":147},[63,607,608],{"class":65,"line":86},[63,609,153],{"class":73},[63,611,612],{"class":65,"line":94},[63,613,158],{"class":100},[63,615,616,618],{"class":65,"line":161},[63,617,164],{"class":73},[63,619,167],{"class":100},[63,621,622,624,626],{"class":65,"line":170},[63,623,80],{"class":69},[63,625,175],{"class":73},[63,627,178],{"class":100},[63,629,630,632,634],{"class":65,"line":181},[63,631,80],{"class":69},[63,633,186],{"class":73},[63,635,189],{"class":100},[63,637,638],{"class":65,"line":192},[63,639,540],{"class":73},[63,641,642],{"class":65,"line":201},[63,643,205],{"emptyLinePlaceholder":204},[63,645,646,648,650],{"class":65,"line":208},[63,647,211],{"class":69},[63,649,214],{"class":147},[63,651,217],{"class":73},[63,653,654],{"class":65,"line":220},[63,655,297],{"class":73},[63,657,658],{"class":65,"line":225},[63,659,660],{"class":100},"    \u002F\u002F结构体数组\n",[63,662,663,665,667,670,673,676],{"class":65,"line":231},[63,664,234],{"class":69},[63,666,237],{"class":147},[63,668,669],{"class":73}," arr[",[63,671,672],{"class":275},"3",[63,674,675],{"class":73},"]",[63,677,678],{"class":69},"=\n",[63,680,681],{"class":65,"line":246},[63,682,683],{"class":73},"    {\n",[63,685,686,689,692,694,697,699,702],{"class":65,"line":251},[63,687,688],{"class":73},"        {",[63,690,691],{"class":260},"\"张三\"",[63,693,372],{"class":73},[63,695,696],{"class":275},"18",[63,698,372],{"class":73},[63,700,701],{"class":275},"80",[63,703,704],{"class":73}," },\n",[63,706,707,709,711,713,715,717,719],{"class":65,"line":267},[63,708,688],{"class":73},[63,710,369],{"class":260},[63,712,372],{"class":73},[63,714,375],{"class":275},[63,716,372],{"class":73},[63,718,380],{"class":275},[63,720,704],{"class":73},[63,722,723,725,728,730,733,735,738],{"class":65,"line":281},[63,724,688],{"class":73},[63,726,727],{"class":260},"\"王五\"",[63,729,372],{"class":73},[63,731,732],{"class":275},"20",[63,734,372],{"class":73},[63,736,737],{"class":275},"70",[63,739,740],{"class":73}," }\n",[63,742,743],{"class":65,"line":294},[63,744,745],{"class":73},"    };\n",[63,747,748],{"class":65,"line":300},[63,749,205],{"emptyLinePlaceholder":204},[63,751,752,755,758,760,763,765,767,770,773,776,779,782],{"class":65,"line":343},[63,753,754],{"class":69},"    for",[63,756,757],{"class":73}," (",[63,759,211],{"class":69},[63,761,762],{"class":73}," i ",[63,764,257],{"class":69},[63,766,532],{"class":275},[63,768,769],{"class":73},"; i ",[63,771,772],{"class":69},"\u003C",[63,774,775],{"class":275}," 3",[63,777,778],{"class":73},"; i",[63,780,781],{"class":69},"++",[63,783,784],{"class":73},")\n",[63,786,787],{"class":65,"line":348},[63,788,683],{"class":73},[63,790,791,794,796,798,800,803,805,807,809,812,814,816,818,821,823],{"class":65,"line":354},[63,792,793],{"class":73},"        cout ",[63,795,306],{"class":69},[63,797,309],{"class":260},[63,799,312],{"class":69},[63,801,802],{"class":73}," arr[i].name ",[63,804,306],{"class":69},[63,806,320],{"class":260},[63,808,312],{"class":69},[63,810,811],{"class":73}," arr[i].age ",[63,813,306],{"class":69},[63,815,330],{"class":260},[63,817,312],{"class":69},[63,819,820],{"class":73}," arr[i].score ",[63,822,306],{"class":69},[63,824,340],{"class":73},[63,826,827],{"class":65,"line":386},[63,828,829],{"class":73},"    }\n",[63,831,832],{"class":65,"line":391},[63,833,205],{"emptyLinePlaceholder":204},[63,835,836],{"class":65,"line":427},[63,837,205],{"emptyLinePlaceholder":204},[63,839,840,842,844],{"class":65,"line":432},[63,841,529],{"class":69},[63,843,532],{"class":275},[63,845,264],{"class":73},[63,847,848],{"class":65,"line":445},[63,849,540],{"class":73},[19,851,852,854,855,858],{},[29,853,545],{}," 编译失败：结构体定义末尾缺少分号 ",[34,856,857],{},";","，程序不会生成可执行文件。",[14,860,862],{"id":861},"struct-pointer","struct pointer",[19,864,865,868],{},[29,866,867],{},"Function:"," Access struct members through pointers",[41,870,871],{},[44,872,873,874,877],{},"Use the ",[34,875,876],{},"-> "," operator to access struct attributes through a struct pointer.",[19,879,880],{},[29,881,128],{},[54,883,885],{"className":131,"code":884,"language":133,"meta":59,"style":59},"\u002F\u002F结构体定义\nstruct student\n{\n    \u002F\u002F成员列表\n    string name;  \u002F\u002F姓名\n    int age;      \u002F\u002F年龄\n    int score;    \u002F\u002F分数\n};\n\nint main() {\n    \n    struct student stu = { \"张三\",18,100, };\n    \n    struct student * p = &stu;\n    \n    p->score = 80; \u002F\u002F指针通过 -> 操作符可以访问成员\n\n    cout \u003C\u003C \"姓名：\" \u003C\u003C p->name \u003C\u003C \" 年龄：\" \u003C\u003C p->age \u003C\u003C \" 分数：\" \u003C\u003C p->score \u003C\u003C endl;\n    \n\n    return 0;\n}\n",[34,886,887,891,897,901,905,911,919,927,932,936,944,948,975,979,999,1003,1017,1021,1056,1060,1064,1072],{"__ignoreMap":59},[63,888,889],{"class":65,"line":66},[63,890,140],{"class":100},[63,892,893,895],{"class":65,"line":77},[63,894,70],{"class":69},[63,896,148],{"class":147},[63,898,899],{"class":65,"line":86},[63,900,153],{"class":73},[63,902,903],{"class":65,"line":94},[63,904,158],{"class":100},[63,906,907,909],{"class":65,"line":161},[63,908,164],{"class":73},[63,910,167],{"class":100},[63,912,913,915,917],{"class":65,"line":170},[63,914,80],{"class":69},[63,916,175],{"class":73},[63,918,178],{"class":100},[63,920,921,923,925],{"class":65,"line":181},[63,922,80],{"class":69},[63,924,186],{"class":73},[63,926,189],{"class":100},[63,928,929],{"class":65,"line":192},[63,930,931],{"class":73},"};\n",[63,933,934],{"class":65,"line":201},[63,935,205],{"emptyLinePlaceholder":204},[63,937,938,940,942],{"class":65,"line":208},[63,939,211],{"class":69},[63,941,214],{"class":147},[63,943,217],{"class":73},[63,945,946],{"class":65,"line":220},[63,947,297],{"class":73},[63,949,950,952,954,957,959,961,963,965,967,969,972],{"class":65,"line":225},[63,951,234],{"class":69},[63,953,237],{"class":147},[63,955,956],{"class":73}," stu ",[63,958,257],{"class":69},[63,960,366],{"class":73},[63,962,691],{"class":260},[63,964,372],{"class":73},[63,966,696],{"class":275},[63,968,372],{"class":73},[63,970,971],{"class":275},"100",[63,973,974],{"class":73},", };\n",[63,976,977],{"class":65,"line":231},[63,978,297],{"class":73},[63,980,981,983,985,988,991,993,996],{"class":65,"line":246},[63,982,234],{"class":69},[63,984,237],{"class":147},[63,986,987],{"class":69}," *",[63,989,990],{"class":73}," p ",[63,992,257],{"class":69},[63,994,995],{"class":69}," &",[63,997,998],{"class":73},"stu;\n",[63,1000,1001],{"class":65,"line":251},[63,1002,297],{"class":73},[63,1004,1005,1008,1010,1012,1014],{"class":65,"line":267},[63,1006,1007],{"class":73},"    p->score ",[63,1009,257],{"class":69},[63,1011,465],{"class":275},[63,1013,857],{"class":73},[63,1015,1016],{"class":100}," \u002F\u002F指针通过 -> 操作符可以访问成员\n",[63,1018,1019],{"class":65,"line":281},[63,1020,205],{"emptyLinePlaceholder":204},[63,1022,1023,1025,1027,1029,1031,1034,1036,1038,1040,1043,1045,1047,1049,1052,1054],{"class":65,"line":294},[63,1024,303],{"class":73},[63,1026,306],{"class":69},[63,1028,309],{"class":260},[63,1030,312],{"class":69},[63,1032,1033],{"class":73}," p->name ",[63,1035,306],{"class":69},[63,1037,320],{"class":260},[63,1039,312],{"class":69},[63,1041,1042],{"class":73}," p->age ",[63,1044,306],{"class":69},[63,1046,330],{"class":260},[63,1048,312],{"class":69},[63,1050,1051],{"class":73}," p->score ",[63,1053,306],{"class":69},[63,1055,340],{"class":73},[63,1057,1058],{"class":65,"line":300},[63,1059,297],{"class":73},[63,1061,1062],{"class":65,"line":343},[63,1063,205],{"emptyLinePlaceholder":204},[63,1065,1066,1068,1070],{"class":65,"line":348},[63,1067,529],{"class":69},[63,1069,532],{"class":275},[63,1071,264],{"class":73},[63,1073,1074],{"class":65,"line":354},[63,1075,540],{"class":73},[19,1077,1078],{},[29,1079,545],{},[54,1081,1084],{"className":1082,"code":1083,"language":551,"meta":59},[549],"姓名：张三 年龄：18 分数：80\n",[34,1085,1083],{"__ignoreMap":59},[555,1087,1088],{},[19,1089,1090],{},"Summary: Struct pointers can access members within the struct using the -> operator.",[14,1092,1094],{"id":1093},"struct-within-struct","struct within struct",[19,1096,1097,1099],{},[29,1098,867],{}," Members of a structure can be another structure",[19,1101,1102,1105],{},[29,1103,1104],{},"For example:"," Each teacher tutors one student, with each teacher's struct containing a record of one student's struct.",[19,1107,1108],{},[29,1109,128],{},[54,1111,1113],{"className":131,"code":1112,"language":133,"meta":59,"style":59},"\u002F\u002F学生结构体定义\nstruct student\n{\n    \u002F\u002F成员列表\n    string name;  \u002F\u002F姓名\n    int age;      \u002F\u002F年龄\n    int score;    \u002F\u002F分数\n};\n\n\u002F\u002F教师结构体定义\nstruct teacher\n{\n    \u002F\u002F成员列表\n    int id; \u002F\u002F职工编号\n    string name;  \u002F\u002F教师姓名\n    int age;   \u002F\u002F教师年龄\n    struct student stu; \u002F\u002F子结构体 学生\n};\n\nint main() {\n\n    struct teacher t1;\n    t1.id = 10000;\n    t1.name = \"老王\";\n    t1.age = 40;\n\n    t1.stu.name = \"张三\";\n    t1.stu.age = 18;\n    t1.stu.score = 100;\n\n    cout \u003C\u003C \"教师 职工编号： \" \u003C\u003C t1.id \u003C\u003C \" 姓名： \" \u003C\u003C t1.name \u003C\u003C \" 年龄： \" \u003C\u003C t1.age \u003C\u003C endl;\n    \n    cout \u003C\u003C \"辅导学员 姓名： \" \u003C\u003C t1.stu.name \u003C\u003C \" 年龄：\" \u003C\u003C t1.stu.age \u003C\u003C \" 考试分数： \" \u003C\u003C t1.stu.score \u003C\u003C endl;\n\n\n    return 0;\n}\n",[34,1114,1115,1120,1126,1130,1134,1140,1148,1156,1160,1164,1169,1176,1180,1184,1194,1201,1210,1222,1226,1230,1238,1242,1252,1264,1276,1288,1292,1303,1314,1325,1329,1367,1371,1408,1412,1416,1425],{"__ignoreMap":59},[63,1116,1117],{"class":65,"line":66},[63,1118,1119],{"class":100},"\u002F\u002F学生结构体定义\n",[63,1121,1122,1124],{"class":65,"line":77},[63,1123,70],{"class":69},[63,1125,148],{"class":147},[63,1127,1128],{"class":65,"line":86},[63,1129,153],{"class":73},[63,1131,1132],{"class":65,"line":94},[63,1133,158],{"class":100},[63,1135,1136,1138],{"class":65,"line":161},[63,1137,164],{"class":73},[63,1139,167],{"class":100},[63,1141,1142,1144,1146],{"class":65,"line":170},[63,1143,80],{"class":69},[63,1145,175],{"class":73},[63,1147,178],{"class":100},[63,1149,1150,1152,1154],{"class":65,"line":181},[63,1151,80],{"class":69},[63,1153,186],{"class":73},[63,1155,189],{"class":100},[63,1157,1158],{"class":65,"line":192},[63,1159,931],{"class":73},[63,1161,1162],{"class":65,"line":201},[63,1163,205],{"emptyLinePlaceholder":204},[63,1165,1166],{"class":65,"line":208},[63,1167,1168],{"class":100},"\u002F\u002F教师结构体定义\n",[63,1170,1171,1173],{"class":65,"line":220},[63,1172,70],{"class":69},[63,1174,1175],{"class":147}," teacher\n",[63,1177,1178],{"class":65,"line":225},[63,1179,153],{"class":73},[63,1181,1182],{"class":65,"line":231},[63,1183,158],{"class":100},[63,1185,1186,1188,1191],{"class":65,"line":246},[63,1187,80],{"class":69},[63,1189,1190],{"class":73}," id;",[63,1192,1193],{"class":100}," \u002F\u002F职工编号\n",[63,1195,1196,1198],{"class":65,"line":251},[63,1197,164],{"class":73},[63,1199,1200],{"class":100},"  \u002F\u002F教师姓名\n",[63,1202,1203,1205,1207],{"class":65,"line":267},[63,1204,80],{"class":69},[63,1206,175],{"class":73},[63,1208,1209],{"class":100},"   \u002F\u002F教师年龄\n",[63,1211,1212,1214,1216,1219],{"class":65,"line":281},[63,1213,234],{"class":69},[63,1215,237],{"class":147},[63,1217,1218],{"class":73}," stu;",[63,1220,1221],{"class":100}," \u002F\u002F子结构体 学生\n",[63,1223,1224],{"class":65,"line":294},[63,1225,931],{"class":73},[63,1227,1228],{"class":65,"line":300},[63,1229,205],{"emptyLinePlaceholder":204},[63,1231,1232,1234,1236],{"class":65,"line":343},[63,1233,211],{"class":69},[63,1235,214],{"class":147},[63,1237,217],{"class":73},[63,1239,1240],{"class":65,"line":348},[63,1241,205],{"emptyLinePlaceholder":204},[63,1243,1244,1246,1249],{"class":65,"line":354},[63,1245,234],{"class":69},[63,1247,1248],{"class":147}," teacher",[63,1250,1251],{"class":73}," t1;\n",[63,1253,1254,1257,1259,1262],{"class":65,"line":386},[63,1255,1256],{"class":73},"    t1.id ",[63,1258,257],{"class":69},[63,1260,1261],{"class":275}," 10000",[63,1263,264],{"class":73},[63,1265,1266,1269,1271,1274],{"class":65,"line":391},[63,1267,1268],{"class":73},"    t1.name ",[63,1270,257],{"class":69},[63,1272,1273],{"class":260}," \"老王\"",[63,1275,264],{"class":73},[63,1277,1278,1281,1283,1286],{"class":65,"line":427},[63,1279,1280],{"class":73},"    t1.age ",[63,1282,257],{"class":69},[63,1284,1285],{"class":275}," 40",[63,1287,264],{"class":73},[63,1289,1290],{"class":65,"line":432},[63,1291,205],{"emptyLinePlaceholder":204},[63,1293,1294,1297,1299,1301],{"class":65,"line":445},[63,1295,1296],{"class":73},"    t1.stu.name ",[63,1298,257],{"class":69},[63,1300,261],{"class":260},[63,1302,264],{"class":73},[63,1304,1305,1308,1310,1312],{"class":65,"line":457},[63,1306,1307],{"class":73},"    t1.stu.age ",[63,1309,257],{"class":69},[63,1311,276],{"class":275},[63,1313,264],{"class":73},[63,1315,1316,1319,1321,1323],{"class":65,"line":470},[63,1317,1318],{"class":73},"    t1.stu.score ",[63,1320,257],{"class":69},[63,1322,289],{"class":275},[63,1324,264],{"class":73},[63,1326,1327],{"class":65,"line":475},[63,1328,205],{"emptyLinePlaceholder":204},[63,1330,1331,1333,1335,1338,1340,1343,1345,1348,1350,1353,1355,1358,1360,1363,1365],{"class":65,"line":480},[63,1332,303],{"class":73},[63,1334,306],{"class":69},[63,1336,1337],{"class":260}," \"教师 职工编号： \"",[63,1339,312],{"class":69},[63,1341,1342],{"class":73}," t1.id ",[63,1344,306],{"class":69},[63,1346,1347],{"class":260}," \" 姓名： \"",[63,1349,312],{"class":69},[63,1351,1352],{"class":73}," t1.name ",[63,1354,306],{"class":69},[63,1356,1357],{"class":260}," \" 年龄： \"",[63,1359,312],{"class":69},[63,1361,1362],{"class":73}," t1.age ",[63,1364,306],{"class":69},[63,1366,340],{"class":73},[63,1368,1369],{"class":65,"line":516},[63,1370,297],{"class":73},[63,1372,1373,1375,1377,1380,1382,1385,1387,1389,1391,1394,1396,1399,1401,1404,1406],{"class":65,"line":521},[63,1374,303],{"class":73},[63,1376,306],{"class":69},[63,1378,1379],{"class":260}," \"辅导学员 姓名： \"",[63,1381,312],{"class":69},[63,1383,1384],{"class":73}," t1.stu.name ",[63,1386,306],{"class":69},[63,1388,320],{"class":260},[63,1390,312],{"class":69},[63,1392,1393],{"class":73}," t1.stu.age ",[63,1395,306],{"class":69},[63,1397,1398],{"class":260}," \" 考试分数： \"",[63,1400,312],{"class":69},[63,1402,1403],{"class":73}," t1.stu.score ",[63,1405,306],{"class":69},[63,1407,340],{"class":73},[63,1409,1410],{"class":65,"line":526},[63,1411,205],{"emptyLinePlaceholder":204},[63,1413,1414],{"class":65,"line":537},[63,1415,205],{"emptyLinePlaceholder":204},[63,1417,1419,1421,1423],{"class":65,"line":1418},36,[63,1420,529],{"class":69},[63,1422,532],{"class":275},[63,1424,264],{"class":73},[63,1426,1428],{"class":65,"line":1427},37,[63,1429,540],{"class":73},[19,1431,1432],{},[29,1433,545],{},[54,1435,1438],{"className":1436,"code":1437,"language":551,"meta":59},[549],"教师 职工编号： 10000 姓名： 老王 年龄： 40\n辅导学员 姓名： 张三 年龄：18 考试分数： 100\n",[34,1439,1437],{"__ignoreMap":59},[19,1441,1442,1445],{},[29,1443,1444],{},"Summary:"," Structs can contain other structs as members to solve practical problems.",[14,1447,1449],{"id":1448},"struct-as-function-parameter","Struct as function parameter",[19,1451,1452,1454],{},[29,1453,578],{}," Passing structs as parameters to functions",[19,1456,1457],{},"There are two transmission methods:",[41,1459,1460,1463],{},[44,1461,1462],{},"Pass-by-value",[44,1464,1465],{},"address passing",[19,1467,1468],{},[29,1469,128],{},[54,1471,1473],{"className":131,"code":1472,"language":133,"meta":59,"style":59},"\u002F\u002F学生结构体定义\nstruct student\n{\n    \u002F\u002F成员列表\n    string name;  \u002F\u002F姓名\n    int age;      \u002F\u002F年龄\n    int score;    \u002F\u002F分数\n};\n\n\u002F\u002F值传递\nvoid printStudent(student stu )\n{\n    stu.age = 28;\n    cout \u003C\u003C \"子函数中 姓名：\" \u003C\u003C stu.name \u003C\u003C \" 年龄： \" \u003C\u003C stu.age  \u003C\u003C \" 分数：\" \u003C\u003C stu.score \u003C\u003C endl;\n}\n\n\u002F\u002F地址传递\nvoid printStudent2(student *stu)\n{\n    stu->age = 28;\n    cout \u003C\u003C \"子函数中 姓名：\" \u003C\u003C stu->name \u003C\u003C \" 年龄： \" \u003C\u003C stu->age  \u003C\u003C \" 分数：\" \u003C\u003C stu->score \u003C\u003C endl;\n}\n\nint main() {\n\n    student stu = { \"张三\",18,100};\n    \u002F\u002F值传递\n    printStudent(stu);\n    cout \u003C\u003C \"主函数中 姓名：\" \u003C\u003C stu.name \u003C\u003C \" 年龄： \" \u003C\u003C stu.age \u003C\u003C \" 分数：\" \u003C\u003C stu.score \u003C\u003C endl;\n\n    cout \u003C\u003C endl;\n\n    \u002F\u002F地址传递\n    printStudent2(&stu);\n    cout \u003C\u003C \"主函数中 姓名：\" \u003C\u003C stu.name \u003C\u003C \" 年龄： \" \u003C\u003C stu.age  \u003C\u003C \" 分数：\" \u003C\u003C stu.score \u003C\u003C endl;\n\n\n    return 0;\n}\n",[34,1474,1475,1479,1485,1489,1493,1499,1507,1515,1519,1523,1528,1549,1553,1565,1601,1605,1609,1614,1632,1636,1647,1682,1686,1690,1698,1702,1723,1728,1736,1770,1774,1782,1786,1791,1804,1836,1840,1844,1853],{"__ignoreMap":59},[63,1476,1477],{"class":65,"line":66},[63,1478,1119],{"class":100},[63,1480,1481,1483],{"class":65,"line":77},[63,1482,70],{"class":69},[63,1484,148],{"class":147},[63,1486,1487],{"class":65,"line":86},[63,1488,153],{"class":73},[63,1490,1491],{"class":65,"line":94},[63,1492,158],{"class":100},[63,1494,1495,1497],{"class":65,"line":161},[63,1496,164],{"class":73},[63,1498,167],{"class":100},[63,1500,1501,1503,1505],{"class":65,"line":170},[63,1502,80],{"class":69},[63,1504,175],{"class":73},[63,1506,178],{"class":100},[63,1508,1509,1511,1513],{"class":65,"line":181},[63,1510,80],{"class":69},[63,1512,186],{"class":73},[63,1514,189],{"class":100},[63,1516,1517],{"class":65,"line":192},[63,1518,931],{"class":73},[63,1520,1521],{"class":65,"line":201},[63,1522,205],{"emptyLinePlaceholder":204},[63,1524,1525],{"class":65,"line":208},[63,1526,1527],{"class":100},"\u002F\u002F值传递\n",[63,1529,1530,1533,1536,1539,1542,1546],{"class":65,"line":220},[63,1531,1532],{"class":69},"void",[63,1534,1535],{"class":147}," printStudent",[63,1537,1538],{"class":73},"(",[63,1540,1541],{"class":147},"student",[63,1543,1545],{"class":1544},"s4XuR"," stu",[63,1547,1548],{"class":73}," )\n",[63,1550,1551],{"class":65,"line":225},[63,1552,153],{"class":73},[63,1554,1555,1558,1560,1563],{"class":65,"line":231},[63,1556,1557],{"class":73},"    stu.age ",[63,1559,257],{"class":69},[63,1561,1562],{"class":275}," 28",[63,1564,264],{"class":73},[63,1566,1567,1569,1571,1574,1576,1579,1581,1583,1585,1588,1590,1592,1594,1597,1599],{"class":65,"line":246},[63,1568,303],{"class":73},[63,1570,306],{"class":69},[63,1572,1573],{"class":260}," \"子函数中 姓名：\"",[63,1575,312],{"class":69},[63,1577,1578],{"class":73}," stu.name ",[63,1580,306],{"class":69},[63,1582,1357],{"class":260},[63,1584,312],{"class":69},[63,1586,1587],{"class":73}," stu.age  ",[63,1589,306],{"class":69},[63,1591,330],{"class":260},[63,1593,312],{"class":69},[63,1595,1596],{"class":73}," stu.score ",[63,1598,306],{"class":69},[63,1600,340],{"class":73},[63,1602,1603],{"class":65,"line":251},[63,1604,540],{"class":73},[63,1606,1607],{"class":65,"line":267},[63,1608,205],{"emptyLinePlaceholder":204},[63,1610,1611],{"class":65,"line":281},[63,1612,1613],{"class":100},"\u002F\u002F地址传递\n",[63,1615,1616,1618,1621,1623,1625,1627,1630],{"class":65,"line":294},[63,1617,1532],{"class":69},[63,1619,1620],{"class":147}," printStudent2",[63,1622,1538],{"class":73},[63,1624,1541],{"class":147},[63,1626,987],{"class":69},[63,1628,1629],{"class":1544},"stu",[63,1631,784],{"class":73},[63,1633,1634],{"class":65,"line":300},[63,1635,153],{"class":73},[63,1637,1638,1641,1643,1645],{"class":65,"line":343},[63,1639,1640],{"class":73},"    stu->age ",[63,1642,257],{"class":69},[63,1644,1562],{"class":275},[63,1646,264],{"class":73},[63,1648,1649,1651,1653,1655,1657,1660,1662,1664,1666,1669,1671,1673,1675,1678,1680],{"class":65,"line":348},[63,1650,303],{"class":73},[63,1652,306],{"class":69},[63,1654,1573],{"class":260},[63,1656,312],{"class":69},[63,1658,1659],{"class":73}," stu->name ",[63,1661,306],{"class":69},[63,1663,1357],{"class":260},[63,1665,312],{"class":69},[63,1667,1668],{"class":73}," stu->age  ",[63,1670,306],{"class":69},[63,1672,330],{"class":260},[63,1674,312],{"class":69},[63,1676,1677],{"class":73}," stu->score ",[63,1679,306],{"class":69},[63,1681,340],{"class":73},[63,1683,1684],{"class":65,"line":354},[63,1685,540],{"class":73},[63,1687,1688],{"class":65,"line":386},[63,1689,205],{"emptyLinePlaceholder":204},[63,1691,1692,1694,1696],{"class":65,"line":391},[63,1693,211],{"class":69},[63,1695,214],{"class":147},[63,1697,217],{"class":73},[63,1699,1700],{"class":65,"line":427},[63,1701,205],{"emptyLinePlaceholder":204},[63,1703,1704,1707,1709,1711,1713,1715,1717,1719,1721],{"class":65,"line":432},[63,1705,1706],{"class":73},"    student stu ",[63,1708,257],{"class":69},[63,1710,366],{"class":73},[63,1712,691],{"class":260},[63,1714,372],{"class":73},[63,1716,696],{"class":275},[63,1718,372],{"class":73},[63,1720,971],{"class":275},[63,1722,931],{"class":73},[63,1724,1725],{"class":65,"line":445},[63,1726,1727],{"class":100},"    \u002F\u002F值传递\n",[63,1729,1730,1733],{"class":65,"line":457},[63,1731,1732],{"class":147},"    printStudent",[63,1734,1735],{"class":73},"(stu);\n",[63,1737,1738,1740,1742,1745,1747,1749,1751,1753,1755,1758,1760,1762,1764,1766,1768],{"class":65,"line":470},[63,1739,303],{"class":73},[63,1741,306],{"class":69},[63,1743,1744],{"class":260}," \"主函数中 姓名：\"",[63,1746,312],{"class":69},[63,1748,1578],{"class":73},[63,1750,306],{"class":69},[63,1752,1357],{"class":260},[63,1754,312],{"class":69},[63,1756,1757],{"class":73}," stu.age ",[63,1759,306],{"class":69},[63,1761,330],{"class":260},[63,1763,312],{"class":69},[63,1765,1596],{"class":73},[63,1767,306],{"class":69},[63,1769,340],{"class":73},[63,1771,1772],{"class":65,"line":475},[63,1773,205],{"emptyLinePlaceholder":204},[63,1775,1776,1778,1780],{"class":65,"line":480},[63,1777,303],{"class":73},[63,1779,306],{"class":69},[63,1781,340],{"class":73},[63,1783,1784],{"class":65,"line":516},[63,1785,205],{"emptyLinePlaceholder":204},[63,1787,1788],{"class":65,"line":521},[63,1789,1790],{"class":100},"    \u002F\u002F地址传递\n",[63,1792,1793,1796,1798,1801],{"class":65,"line":526},[63,1794,1795],{"class":147},"    printStudent2",[63,1797,1538],{"class":73},[63,1799,1800],{"class":69},"&",[63,1802,1803],{"class":73},"stu);\n",[63,1805,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834],{"class":65,"line":537},[63,1807,303],{"class":73},[63,1809,306],{"class":69},[63,1811,1744],{"class":260},[63,1813,312],{"class":69},[63,1815,1578],{"class":73},[63,1817,306],{"class":69},[63,1819,1357],{"class":260},[63,1821,312],{"class":69},[63,1823,1587],{"class":73},[63,1825,306],{"class":69},[63,1827,330],{"class":260},[63,1829,312],{"class":69},[63,1831,1596],{"class":73},[63,1833,306],{"class":69},[63,1835,340],{"class":73},[63,1837,1838],{"class":65,"line":1418},[63,1839,205],{"emptyLinePlaceholder":204},[63,1841,1842],{"class":65,"line":1427},[63,1843,205],{"emptyLinePlaceholder":204},[63,1845,1847,1849,1851],{"class":65,"line":1846},38,[63,1848,529],{"class":69},[63,1850,532],{"class":275},[63,1852,264],{"class":73},[63,1854,1856],{"class":65,"line":1855},39,[63,1857,540],{"class":73},[19,1859,1860],{},[29,1861,545],{},[54,1863,1866],{"className":1864,"code":1865,"language":551,"meta":59},[549],"子函数中 姓名：张三 年龄： 28 分数：100\n主函数中 姓名：张三 年龄： 18 分数：100\n\n子函数中 姓名：张三 年龄： 28 分数：100\n主函数中 姓名：张三 年龄： 28 分数：100\n",[34,1867,1865],{"__ignoreMap":59},[555,1869,1870],{},[19,1871,1872],{},"Summary: If you don't want to modify the data in the main function, use pass-by-value; otherwise, use pass-by-address.",[14,1874,1876],{"id":1875},"usage-scenarios-for-const-in-structures","Usage Scenarios for \"const\" in Structures",[19,1878,1879,1881],{},[29,1880,578],{}," Use const to prevent accidental operations.",[19,1883,1884],{},[29,1885,128],{},[54,1887,1889],{"className":131,"code":1888,"language":133,"meta":59,"style":59},"\u002F\u002F学生结构体定义\nstruct student\n{\n    \u002F\u002F成员列表\n    string name;  \u002F\u002F姓名\n    int age;      \u002F\u002F年龄\n    int score;    \u002F\u002F分数\n};\n\n\u002F\u002Fconst使用场景\nvoid printStudent(const student *stu) \u002F\u002F加const防止函数体中的误操作\n{\n    \u002F\u002Fstu->age = 100; \u002F\u002F操作失败，因为加了const修饰\n    cout \u003C\u003C \"姓名：\" \u003C\u003C stu->name \u003C\u003C \" 年龄：\" \u003C\u003C stu->age \u003C\u003C \" 分数：\" \u003C\u003C stu->score \u003C\u003C endl;\n\n}\n\nint main() {\n\n    student stu = { \"张三\",18,100 };\n\n    printStudent(&stu);\n\n\n    return 0;\n}\n",[34,1890,1891,1895,1901,1905,1909,1915,1923,1931,1935,1939,1944,1967,1971,1979,2012,2016,2020,2024,2032,2036,2056,2060,2070,2074,2078,2086],{"__ignoreMap":59},[63,1892,1893],{"class":65,"line":66},[63,1894,1119],{"class":100},[63,1896,1897,1899],{"class":65,"line":77},[63,1898,70],{"class":69},[63,1900,148],{"class":147},[63,1902,1903],{"class":65,"line":86},[63,1904,153],{"class":73},[63,1906,1907],{"class":65,"line":94},[63,1908,158],{"class":100},[63,1910,1911,1913],{"class":65,"line":161},[63,1912,164],{"class":73},[63,1914,167],{"class":100},[63,1916,1917,1919,1921],{"class":65,"line":170},[63,1918,80],{"class":69},[63,1920,175],{"class":73},[63,1922,178],{"class":100},[63,1924,1925,1927,1929],{"class":65,"line":181},[63,1926,80],{"class":69},[63,1928,186],{"class":73},[63,1930,189],{"class":100},[63,1932,1933],{"class":65,"line":192},[63,1934,931],{"class":73},[63,1936,1937],{"class":65,"line":201},[63,1938,205],{"emptyLinePlaceholder":204},[63,1940,1941],{"class":65,"line":208},[63,1942,1943],{"class":100},"\u002F\u002Fconst使用场景\n",[63,1945,1946,1948,1950,1952,1955,1957,1959,1961,1964],{"class":65,"line":220},[63,1947,1532],{"class":69},[63,1949,1535],{"class":147},[63,1951,1538],{"class":73},[63,1953,1954],{"class":69},"const",[63,1956,237],{"class":147},[63,1958,987],{"class":69},[63,1960,1629],{"class":1544},[63,1962,1963],{"class":73},")",[63,1965,1966],{"class":100}," \u002F\u002F加const防止函数体中的误操作\n",[63,1968,1969],{"class":65,"line":225},[63,1970,153],{"class":73},[63,1972,1973,1976],{"class":65,"line":231},[63,1974,1975],{"class":100},"    \u002F\u002Fstu->age = 100;",[63,1977,1978],{"class":100}," \u002F\u002F操作失败，因为加了const修饰\n",[63,1980,1981,1983,1985,1987,1989,1991,1993,1995,1997,2000,2002,2004,2006,2008,2010],{"class":65,"line":246},[63,1982,303],{"class":73},[63,1984,306],{"class":69},[63,1986,309],{"class":260},[63,1988,312],{"class":69},[63,1990,1659],{"class":73},[63,1992,306],{"class":69},[63,1994,320],{"class":260},[63,1996,312],{"class":69},[63,1998,1999],{"class":73}," stu->age ",[63,2001,306],{"class":69},[63,2003,330],{"class":260},[63,2005,312],{"class":69},[63,2007,1677],{"class":73},[63,2009,306],{"class":69},[63,2011,340],{"class":73},[63,2013,2014],{"class":65,"line":251},[63,2015,205],{"emptyLinePlaceholder":204},[63,2017,2018],{"class":65,"line":267},[63,2019,540],{"class":73},[63,2021,2022],{"class":65,"line":281},[63,2023,205],{"emptyLinePlaceholder":204},[63,2025,2026,2028,2030],{"class":65,"line":294},[63,2027,211],{"class":69},[63,2029,214],{"class":147},[63,2031,217],{"class":73},[63,2033,2034],{"class":65,"line":300},[63,2035,205],{"emptyLinePlaceholder":204},[63,2037,2038,2040,2042,2044,2046,2048,2050,2052,2054],{"class":65,"line":343},[63,2039,1706],{"class":73},[63,2041,257],{"class":69},[63,2043,366],{"class":73},[63,2045,691],{"class":260},[63,2047,372],{"class":73},[63,2049,696],{"class":275},[63,2051,372],{"class":73},[63,2053,971],{"class":275},[63,2055,383],{"class":73},[63,2057,2058],{"class":65,"line":348},[63,2059,205],{"emptyLinePlaceholder":204},[63,2061,2062,2064,2066,2068],{"class":65,"line":354},[63,2063,1732],{"class":147},[63,2065,1538],{"class":73},[63,2067,1800],{"class":69},[63,2069,1803],{"class":73},[63,2071,2072],{"class":65,"line":386},[63,2073,205],{"emptyLinePlaceholder":204},[63,2075,2076],{"class":65,"line":391},[63,2077,205],{"emptyLinePlaceholder":204},[63,2079,2080,2082,2084],{"class":65,"line":427},[63,2081,529],{"class":69},[63,2083,532],{"class":275},[63,2085,264],{"class":73},[63,2087,2088],{"class":65,"line":432},[63,2089,540],{"class":73},[19,2091,2092],{},[29,2093,545],{},[54,2095,2098],{"className":2096,"code":2097,"language":551,"meta":59},[549],"姓名：张三 年龄：18 分数：100\n",[34,2099,2097],{"__ignoreMap":59},[14,2101,2103],{"id":2102},"struct-example","Struct Example",[2105,2106,2108],"h4",{"id":2107},"case-1","Case 1",[19,2110,2111],{},[29,2112,2113],{},"Case Description:",[19,2115,2116],{},"The school is conducting graduation projects, with each teacher supervising 5 students. There are a total of 3 teachers. The requirements are as follows:",[19,2118,2119],{},"Designing structs for students and teachers, where the teacher's struct includes the teacher's name and an array holding 5 students as members.",[19,2121,2122],{},"The student members have names and exam scores, create an array to store 3 teachers, and use a function to assign values to each teacher and their respective students.",[19,2124,2125],{},"Finally, print out the teacher's data as well as the data of the students they are leading.",[19,2127,2128],{},[29,2129,128],{},[54,2131,2133],{"className":131,"code":2132,"language":133,"meta":59,"style":59},"struct Student\n{\n    string name;\n    int score;\n};\nstruct Teacher\n{\n    string name;\n    Student sArray[5];\n};\n\nvoid allocateSpace(Teacher tArray[] , int len)\n{\n    string tName = \"教师\";\n    string sName = \"学生\";\n    string nameSeed = \"ABCDE\";\n    for (int i = 0; i \u003C len; i++)\n    {\n        tArray[i].name = tName + nameSeed[i];\n        \n        for (int j = 0; j \u003C 5; j++)\n        {\n            tArray[i].sArray[j].name = sName + nameSeed[j];\n            tArray[i].sArray[j].score = rand() % 61 + 40;\n        }\n    }\n}\n\nvoid printTeachers(Teacher tArray[], int len)\n{\n    for (int i = 0; i \u003C len; i++)\n    {\n        cout \u003C\u003C tArray[i].name \u003C\u003C endl;\n        for (int j = 0; j \u003C 5; j++)\n        {\n            cout \u003C\u003C \"\\t姓名：\" \u003C\u003C tArray[i].sArray[j].name \u003C\u003C \" 分数：\" \u003C\u003C tArray[i].sArray[j].score \u003C\u003C endl;\n        }\n    }\n}\n\nint main() {\n\n    srand((unsigned int)time(NULL)); \u002F\u002F随机数种子 头文件 #include \u003Cctime>\n\n    Teacher tArray[3]; \u002F\u002F老师数组\n\n    int len = sizeof(tArray) \u002F sizeof(Teacher);\n\n    allocateSpace(tArray, len); \u002F\u002F创建数据\n\n    printTeachers(tArray, len); \u002F\u002F打印数据\n    \n\n    return 0;\n}\n",[34,2134,2135,2142,2146,2151,2158,2162,2169,2173,2177,2188,2192,2196,2221,2225,2237,2249,2261,2286,2290,2306,2311,2342,2347,2362,2388,2393,2397,2401,2405,2427,2431,2455,2459,2472,2498,2502,2536,2540,2544,2548,2553,2562,2567,2598,2603,2617,2622,2646,2651,2663,2668,2679,2684,2689,2698],{"__ignoreMap":59},[63,2136,2137,2139],{"class":65,"line":66},[63,2138,70],{"class":69},[63,2140,2141],{"class":147}," Student\n",[63,2143,2144],{"class":65,"line":77},[63,2145,153],{"class":73},[63,2147,2148],{"class":65,"line":86},[63,2149,2150],{"class":73},"    string name;\n",[63,2152,2153,2155],{"class":65,"line":94},[63,2154,80],{"class":69},[63,2156,2157],{"class":73}," score;\n",[63,2159,2160],{"class":65,"line":161},[63,2161,931],{"class":73},[63,2163,2164,2166],{"class":65,"line":170},[63,2165,70],{"class":69},[63,2167,2168],{"class":147}," Teacher\n",[63,2170,2171],{"class":65,"line":181},[63,2172,153],{"class":73},[63,2174,2175],{"class":65,"line":192},[63,2176,2150],{"class":73},[63,2178,2179,2182,2185],{"class":65,"line":201},[63,2180,2181],{"class":73},"    Student sArray[",[63,2183,2184],{"class":275},"5",[63,2186,2187],{"class":73},"];\n",[63,2189,2190],{"class":65,"line":208},[63,2191,931],{"class":73},[63,2193,2194],{"class":65,"line":220},[63,2195,205],{"emptyLinePlaceholder":204},[63,2197,2198,2200,2203,2205,2208,2211,2214,2216,2219],{"class":65,"line":225},[63,2199,1532],{"class":69},[63,2201,2202],{"class":147}," allocateSpace",[63,2204,1538],{"class":73},[63,2206,2207],{"class":147},"Teacher",[63,2209,2210],{"class":1544}," tArray",[63,2212,2213],{"class":73},"[] , ",[63,2215,211],{"class":69},[63,2217,2218],{"class":1544}," len",[63,2220,784],{"class":73},[63,2222,2223],{"class":65,"line":231},[63,2224,153],{"class":73},[63,2226,2227,2230,2232,2235],{"class":65,"line":246},[63,2228,2229],{"class":73},"    string tName ",[63,2231,257],{"class":69},[63,2233,2234],{"class":260}," \"教师\"",[63,2236,264],{"class":73},[63,2238,2239,2242,2244,2247],{"class":65,"line":251},[63,2240,2241],{"class":73},"    string sName ",[63,2243,257],{"class":69},[63,2245,2246],{"class":260}," \"学生\"",[63,2248,264],{"class":73},[63,2250,2251,2254,2256,2259],{"class":65,"line":267},[63,2252,2253],{"class":73},"    string nameSeed ",[63,2255,257],{"class":69},[63,2257,2258],{"class":260}," \"ABCDE\"",[63,2260,264],{"class":73},[63,2262,2263,2265,2267,2269,2271,2273,2275,2277,2279,2282,2284],{"class":65,"line":281},[63,2264,754],{"class":69},[63,2266,757],{"class":73},[63,2268,211],{"class":69},[63,2270,762],{"class":73},[63,2272,257],{"class":69},[63,2274,532],{"class":275},[63,2276,769],{"class":73},[63,2278,772],{"class":69},[63,2280,2281],{"class":73}," len; i",[63,2283,781],{"class":69},[63,2285,784],{"class":73},[63,2287,2288],{"class":65,"line":294},[63,2289,683],{"class":73},[63,2291,2292,2295,2297,2300,2303],{"class":65,"line":300},[63,2293,2294],{"class":73},"        tArray[i].name ",[63,2296,257],{"class":69},[63,2298,2299],{"class":73}," tName ",[63,2301,2302],{"class":69},"+",[63,2304,2305],{"class":73}," nameSeed[i];\n",[63,2307,2308],{"class":65,"line":343},[63,2309,2310],{"class":73},"        \n",[63,2312,2313,2316,2318,2320,2323,2325,2327,2330,2332,2335,2338,2340],{"class":65,"line":348},[63,2314,2315],{"class":69},"        for",[63,2317,757],{"class":73},[63,2319,211],{"class":69},[63,2321,2322],{"class":73}," j ",[63,2324,257],{"class":69},[63,2326,532],{"class":275},[63,2328,2329],{"class":73},"; j ",[63,2331,772],{"class":69},[63,2333,2334],{"class":275}," 5",[63,2336,2337],{"class":73},"; j",[63,2339,781],{"class":69},[63,2341,784],{"class":73},[63,2343,2344],{"class":65,"line":354},[63,2345,2346],{"class":73},"        {\n",[63,2348,2349,2352,2354,2357,2359],{"class":65,"line":386},[63,2350,2351],{"class":73},"            tArray[i].sArray[j].name ",[63,2353,257],{"class":69},[63,2355,2356],{"class":73}," sName ",[63,2358,2302],{"class":69},[63,2360,2361],{"class":73}," nameSeed[j];\n",[63,2363,2364,2367,2369,2372,2375,2378,2381,2384,2386],{"class":65,"line":391},[63,2365,2366],{"class":73},"            tArray[i].sArray[j].score ",[63,2368,257],{"class":69},[63,2370,2371],{"class":147}," rand",[63,2373,2374],{"class":73},"() ",[63,2376,2377],{"class":69},"%",[63,2379,2380],{"class":275}," 61",[63,2382,2383],{"class":69}," +",[63,2385,1285],{"class":275},[63,2387,264],{"class":73},[63,2389,2390],{"class":65,"line":427},[63,2391,2392],{"class":73},"        }\n",[63,2394,2395],{"class":65,"line":432},[63,2396,829],{"class":73},[63,2398,2399],{"class":65,"line":445},[63,2400,540],{"class":73},[63,2402,2403],{"class":65,"line":457},[63,2404,205],{"emptyLinePlaceholder":204},[63,2406,2407,2409,2412,2414,2416,2418,2421,2423,2425],{"class":65,"line":470},[63,2408,1532],{"class":69},[63,2410,2411],{"class":147}," printTeachers",[63,2413,1538],{"class":73},[63,2415,2207],{"class":147},[63,2417,2210],{"class":1544},[63,2419,2420],{"class":73},"[], ",[63,2422,211],{"class":69},[63,2424,2218],{"class":1544},[63,2426,784],{"class":73},[63,2428,2429],{"class":65,"line":475},[63,2430,153],{"class":73},[63,2432,2433,2435,2437,2439,2441,2443,2445,2447,2449,2451,2453],{"class":65,"line":480},[63,2434,754],{"class":69},[63,2436,757],{"class":73},[63,2438,211],{"class":69},[63,2440,762],{"class":73},[63,2442,257],{"class":69},[63,2444,532],{"class":275},[63,2446,769],{"class":73},[63,2448,772],{"class":69},[63,2450,2281],{"class":73},[63,2452,781],{"class":69},[63,2454,784],{"class":73},[63,2456,2457],{"class":65,"line":516},[63,2458,683],{"class":73},[63,2460,2461,2463,2465,2468,2470],{"class":65,"line":521},[63,2462,793],{"class":73},[63,2464,306],{"class":69},[63,2466,2467],{"class":73}," tArray[i].name ",[63,2469,306],{"class":69},[63,2471,340],{"class":73},[63,2473,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496],{"class":65,"line":526},[63,2475,2315],{"class":69},[63,2477,757],{"class":73},[63,2479,211],{"class":69},[63,2481,2322],{"class":73},[63,2483,257],{"class":69},[63,2485,532],{"class":275},[63,2487,2329],{"class":73},[63,2489,772],{"class":69},[63,2491,2334],{"class":275},[63,2493,2337],{"class":73},[63,2495,781],{"class":69},[63,2497,784],{"class":73},[63,2499,2500],{"class":65,"line":537},[63,2501,2346],{"class":73},[63,2503,2504,2507,2509,2512,2515,2518,2520,2523,2525,2527,2529,2532,2534],{"class":65,"line":1418},[63,2505,2506],{"class":73},"            cout ",[63,2508,306],{"class":69},[63,2510,2511],{"class":260}," \"",[63,2513,2514],{"class":275},"\\t",[63,2516,2517],{"class":260},"姓名：\"",[63,2519,312],{"class":69},[63,2521,2522],{"class":73}," tArray[i].sArray[j].name ",[63,2524,306],{"class":69},[63,2526,330],{"class":260},[63,2528,312],{"class":69},[63,2530,2531],{"class":73}," tArray[i].sArray[j].score ",[63,2533,306],{"class":69},[63,2535,340],{"class":73},[63,2537,2538],{"class":65,"line":1427},[63,2539,2392],{"class":73},[63,2541,2542],{"class":65,"line":1846},[63,2543,829],{"class":73},[63,2545,2546],{"class":65,"line":1855},[63,2547,540],{"class":73},[63,2549,2551],{"class":65,"line":2550},40,[63,2552,205],{"emptyLinePlaceholder":204},[63,2554,2556,2558,2560],{"class":65,"line":2555},41,[63,2557,211],{"class":69},[63,2559,214],{"class":147},[63,2561,217],{"class":73},[63,2563,2565],{"class":65,"line":2564},42,[63,2566,205],{"emptyLinePlaceholder":204},[63,2568,2570,2573,2576,2579,2582,2584,2587,2589,2592,2595],{"class":65,"line":2569},43,[63,2571,2572],{"class":147},"    srand",[63,2574,2575],{"class":73},"((",[63,2577,2578],{"class":69},"unsigned",[63,2580,2581],{"class":69}," int",[63,2583,1963],{"class":73},[63,2585,2586],{"class":147},"time",[63,2588,1538],{"class":73},[63,2590,2591],{"class":275},"NULL",[63,2593,2594],{"class":73},"));",[63,2596,2597],{"class":100}," \u002F\u002F随机数种子 头文件 #include \u003Cctime>\n",[63,2599,2601],{"class":65,"line":2600},44,[63,2602,205],{"emptyLinePlaceholder":204},[63,2604,2606,2609,2611,2614],{"class":65,"line":2605},45,[63,2607,2608],{"class":73},"    Teacher tArray[",[63,2610,672],{"class":275},[63,2612,2613],{"class":73},"];",[63,2615,2616],{"class":100}," \u002F\u002F老师数组\n",[63,2618,2620],{"class":65,"line":2619},46,[63,2621,205],{"emptyLinePlaceholder":204},[63,2623,2625,2627,2630,2632,2635,2638,2641,2643],{"class":65,"line":2624},47,[63,2626,80],{"class":69},[63,2628,2629],{"class":73}," len ",[63,2631,257],{"class":69},[63,2633,2634],{"class":69}," sizeof",[63,2636,2637],{"class":73},"(tArray) ",[63,2639,2640],{"class":69},"\u002F",[63,2642,2634],{"class":69},[63,2644,2645],{"class":73},"(Teacher);\n",[63,2647,2649],{"class":65,"line":2648},48,[63,2650,205],{"emptyLinePlaceholder":204},[63,2652,2654,2657,2660],{"class":65,"line":2653},49,[63,2655,2656],{"class":147},"    allocateSpace",[63,2658,2659],{"class":73},"(tArray, len);",[63,2661,2662],{"class":100}," \u002F\u002F创建数据\n",[63,2664,2666],{"class":65,"line":2665},50,[63,2667,205],{"emptyLinePlaceholder":204},[63,2669,2671,2674,2676],{"class":65,"line":2670},51,[63,2672,2673],{"class":147},"    printTeachers",[63,2675,2659],{"class":73},[63,2677,2678],{"class":100}," \u002F\u002F打印数据\n",[63,2680,2682],{"class":65,"line":2681},52,[63,2683,297],{"class":73},[63,2685,2687],{"class":65,"line":2686},53,[63,2688,205],{"emptyLinePlaceholder":204},[63,2690,2692,2694,2696],{"class":65,"line":2691},54,[63,2693,529],{"class":69},[63,2695,532],{"class":275},[63,2697,264],{"class":73},[63,2699,2701],{"class":65,"line":2700},55,[63,2702,540],{"class":73},[19,2704,2705],{},[29,2706,2707],{},"运行结果（随机数会随运行环境变化，以下为一次运行示例；类型大小或类型名可能随编译器和平台变化）：",[54,2709,2712],{"className":2710,"code":2711,"language":551,"meta":59},[549],"教师A\n    姓名：学生A 分数：81\n    姓名：学生B 分数：43\n    姓名：学生C 分数：88\n    姓名：学生D 分数：95\n    姓名：学生E 分数：81\n教师B\n    姓名：学生A 分数：78\n    姓名：学生B 分数：73\n    姓名：学生C 分数：85\n    姓名：学生D 分数：99\n    姓名：学生E 分数：54\n教师C\n    姓名：学生A 分数：42\n    姓名：学生B 分数：79\n    姓名：学生C 分数：74\n    姓名：学生D 分数：100\n    姓名：学生E 分数：89\n",[34,2713,2711],{"__ignoreMap":59},[2105,2715,2717],{"id":2716},"case-2","Case 2",[19,2719,2720],{},[29,2721,2113],{},[19,2723,2724],{},"Design a struct for a hero, including members for name, age, and gender; create an array of structs, storing 5 heroes in the array.",[19,2726,2727],{},"Using bubble sort algorithm, sort the heroes in the array by their age in ascending order, and finally print the sorted result.",[19,2729,2730],{},"Five heroes' information is as follows:",[54,2732,2734],{"className":131,"code":2733,"language":133,"meta":59,"style":59},"        {\"刘备\",23,\"男\"},\n        {\"关羽\",22,\"男\"},\n        {\"张飞\",20,\"男\"},\n        {\"赵云\",21,\"男\"},\n        {\"貂蝉\",19,\"女\"},\n",[34,2735,2736,2756,2774,2791,2809],{"__ignoreMap":59},[63,2737,2738,2740,2743,2745,2748,2750,2753],{"class":65,"line":66},[63,2739,688],{"class":73},[63,2741,2742],{"class":260},"\"刘备\"",[63,2744,372],{"class":73},[63,2746,2747],{"class":275},"23",[63,2749,372],{"class":73},[63,2751,2752],{"class":260},"\"男\"",[63,2754,2755],{"class":73},"},\n",[63,2757,2758,2760,2763,2765,2768,2770,2772],{"class":65,"line":77},[63,2759,688],{"class":73},[63,2761,2762],{"class":260},"\"关羽\"",[63,2764,372],{"class":73},[63,2766,2767],{"class":275},"22",[63,2769,372],{"class":73},[63,2771,2752],{"class":260},[63,2773,2755],{"class":73},[63,2775,2776,2778,2781,2783,2785,2787,2789],{"class":65,"line":86},[63,2777,688],{"class":73},[63,2779,2780],{"class":260},"\"张飞\"",[63,2782,372],{"class":73},[63,2784,732],{"class":275},[63,2786,372],{"class":73},[63,2788,2752],{"class":260},[63,2790,2755],{"class":73},[63,2792,2793,2795,2798,2800,2803,2805,2807],{"class":65,"line":94},[63,2794,688],{"class":73},[63,2796,2797],{"class":260},"\"赵云\"",[63,2799,372],{"class":73},[63,2801,2802],{"class":275},"21",[63,2804,372],{"class":73},[63,2806,2752],{"class":260},[63,2808,2755],{"class":73},[63,2810,2811,2813,2816,2818,2820,2822,2825],{"class":65,"line":161},[63,2812,688],{"class":73},[63,2814,2815],{"class":260},"\"貂蝉\"",[63,2817,372],{"class":73},[63,2819,375],{"class":275},[63,2821,372],{"class":73},[63,2823,2824],{"class":260},"\"女\"",[63,2826,2755],{"class":73},[19,2828,2829,2831,2832,2835],{},[29,2830,545],{}," 此代码块不含 ",[34,2833,2834],{},"main"," 函数，是语法、接口或分文件示例，不能独立运行，因此没有终端输出。",[19,2837,2838],{},[29,2839,128],{},[54,2841,2843],{"className":131,"code":2842,"language":133,"meta":59,"style":59},"\u002F\u002F英雄结构体\nstruct hero\n{\n    string name;\n    int age;\n    string sex;\n};\n\u002F\u002F冒泡排序\nvoid bubbleSort(hero arr[] , int len)\n{\n    for (int i = 0; i \u003C len - 1; i++)\n    {\n        for (int j = 0; j \u003C len - 1 - i; j++)\n        {\n            if (arr[j].age > arr[j + 1].age)\n            {\n                hero temp = arr[j];\n                arr[j] = arr[j + 1];\n                arr[j + 1] = temp;\n            }\n        }\n    }\n}\n\u002F\u002F打印数组\nvoid printHeros(hero arr[], int len)\n{\n    for (int i = 0; i \u003C len; i++)\n    {\n        cout \u003C\u003C \"姓名： \" \u003C\u003C arr[i].name \u003C\u003C \" 性别： \" \u003C\u003C arr[i].sex \u003C\u003C \" 年龄： \" \u003C\u003C arr[i].age \u003C\u003C endl;\n    }\n}\n\nint main() {\n\n    struct hero arr[5] =\n    {\n        {\"刘备\",23,\"男\"},\n        {\"关羽\",22,\"男\"},\n        {\"张飞\",20,\"男\"},\n        {\"赵云\",21,\"男\"},\n        {\"貂蝉\",19,\"女\"},\n    };\n\n    int len = sizeof(arr) \u002F sizeof(hero); \u002F\u002F获取数组元素个数\n\n    bubbleSort(arr, len); \u002F\u002F排序\n\n    printHeros(arr, len); \u002F\u002F打印\n\n\n    return 0;\n}\n",[34,2844,2845,2850,2857,2861,2865,2872,2877,2881,2886,2909,2913,2945,2949,2983,2987,3008,3013,3023,3038,3055,3060,3064,3068,3072,3077,3098,3102,3126,3130,3165,3169,3173,3177,3185,3189,3204,3208,3224,3240,3256,3272,3288,3292,3296,3319,3323,3334,3338,3348,3352,3356,3364],{"__ignoreMap":59},[63,2846,2847],{"class":65,"line":66},[63,2848,2849],{"class":100},"\u002F\u002F英雄结构体\n",[63,2851,2852,2854],{"class":65,"line":77},[63,2853,70],{"class":69},[63,2855,2856],{"class":147}," hero\n",[63,2858,2859],{"class":65,"line":86},[63,2860,153],{"class":73},[63,2862,2863],{"class":65,"line":94},[63,2864,2150],{"class":73},[63,2866,2867,2869],{"class":65,"line":161},[63,2868,80],{"class":69},[63,2870,2871],{"class":73}," age;\n",[63,2873,2874],{"class":65,"line":170},[63,2875,2876],{"class":73},"    string sex;\n",[63,2878,2879],{"class":65,"line":181},[63,2880,931],{"class":73},[63,2882,2883],{"class":65,"line":192},[63,2884,2885],{"class":100},"\u002F\u002F冒泡排序\n",[63,2887,2888,2890,2893,2895,2898,2901,2903,2905,2907],{"class":65,"line":201},[63,2889,1532],{"class":69},[63,2891,2892],{"class":147}," bubbleSort",[63,2894,1538],{"class":73},[63,2896,2897],{"class":147},"hero",[63,2899,2900],{"class":1544}," arr",[63,2902,2213],{"class":73},[63,2904,211],{"class":69},[63,2906,2218],{"class":1544},[63,2908,784],{"class":73},[63,2910,2911],{"class":65,"line":208},[63,2912,153],{"class":73},[63,2914,2915,2917,2919,2921,2923,2925,2927,2929,2931,2933,2936,2939,2941,2943],{"class":65,"line":220},[63,2916,754],{"class":69},[63,2918,757],{"class":73},[63,2920,211],{"class":69},[63,2922,762],{"class":73},[63,2924,257],{"class":69},[63,2926,532],{"class":275},[63,2928,769],{"class":73},[63,2930,772],{"class":69},[63,2932,2629],{"class":73},[63,2934,2935],{"class":69},"-",[63,2937,2938],{"class":275}," 1",[63,2940,778],{"class":73},[63,2942,781],{"class":69},[63,2944,784],{"class":73},[63,2946,2947],{"class":65,"line":225},[63,2948,683],{"class":73},[63,2950,2951,2953,2955,2957,2959,2961,2963,2965,2967,2969,2971,2973,2976,2979,2981],{"class":65,"line":231},[63,2952,2315],{"class":69},[63,2954,757],{"class":73},[63,2956,211],{"class":69},[63,2958,2322],{"class":73},[63,2960,257],{"class":69},[63,2962,532],{"class":275},[63,2964,2329],{"class":73},[63,2966,772],{"class":69},[63,2968,2629],{"class":73},[63,2970,2935],{"class":69},[63,2972,2938],{"class":275},[63,2974,2975],{"class":69}," -",[63,2977,2978],{"class":73}," i; j",[63,2980,781],{"class":69},[63,2982,784],{"class":73},[63,2984,2985],{"class":65,"line":246},[63,2986,2346],{"class":73},[63,2988,2989,2992,2995,2998,3001,3003,3005],{"class":65,"line":251},[63,2990,2991],{"class":69},"            if",[63,2993,2994],{"class":73}," (arr[j].age ",[63,2996,2997],{"class":69},">",[63,2999,3000],{"class":73}," arr[j ",[63,3002,2302],{"class":69},[63,3004,2938],{"class":275},[63,3006,3007],{"class":73},"].age)\n",[63,3009,3010],{"class":65,"line":267},[63,3011,3012],{"class":73},"            {\n",[63,3014,3015,3018,3020],{"class":65,"line":281},[63,3016,3017],{"class":73},"                hero temp ",[63,3019,257],{"class":69},[63,3021,3022],{"class":73}," arr[j];\n",[63,3024,3025,3028,3030,3032,3034,3036],{"class":65,"line":294},[63,3026,3027],{"class":73},"                arr[j] ",[63,3029,257],{"class":69},[63,3031,3000],{"class":73},[63,3033,2302],{"class":69},[63,3035,2938],{"class":275},[63,3037,2187],{"class":73},[63,3039,3040,3043,3045,3047,3050,3052],{"class":65,"line":300},[63,3041,3042],{"class":73},"                arr[j ",[63,3044,2302],{"class":69},[63,3046,2938],{"class":275},[63,3048,3049],{"class":73},"] ",[63,3051,257],{"class":69},[63,3053,3054],{"class":73}," temp;\n",[63,3056,3057],{"class":65,"line":343},[63,3058,3059],{"class":73},"            }\n",[63,3061,3062],{"class":65,"line":348},[63,3063,2392],{"class":73},[63,3065,3066],{"class":65,"line":354},[63,3067,829],{"class":73},[63,3069,3070],{"class":65,"line":386},[63,3071,540],{"class":73},[63,3073,3074],{"class":65,"line":391},[63,3075,3076],{"class":100},"\u002F\u002F打印数组\n",[63,3078,3079,3081,3084,3086,3088,3090,3092,3094,3096],{"class":65,"line":427},[63,3080,1532],{"class":69},[63,3082,3083],{"class":147}," printHeros",[63,3085,1538],{"class":73},[63,3087,2897],{"class":147},[63,3089,2900],{"class":1544},[63,3091,2420],{"class":73},[63,3093,211],{"class":69},[63,3095,2218],{"class":1544},[63,3097,784],{"class":73},[63,3099,3100],{"class":65,"line":432},[63,3101,153],{"class":73},[63,3103,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124],{"class":65,"line":445},[63,3105,754],{"class":69},[63,3107,757],{"class":73},[63,3109,211],{"class":69},[63,3111,762],{"class":73},[63,3113,257],{"class":69},[63,3115,532],{"class":275},[63,3117,769],{"class":73},[63,3119,772],{"class":69},[63,3121,2281],{"class":73},[63,3123,781],{"class":69},[63,3125,784],{"class":73},[63,3127,3128],{"class":65,"line":457},[63,3129,683],{"class":73},[63,3131,3132,3134,3136,3139,3141,3143,3145,3148,3150,3153,3155,3157,3159,3161,3163],{"class":65,"line":470},[63,3133,793],{"class":73},[63,3135,306],{"class":69},[63,3137,3138],{"class":260}," \"姓名： \"",[63,3140,312],{"class":69},[63,3142,802],{"class":73},[63,3144,306],{"class":69},[63,3146,3147],{"class":260}," \" 性别： \"",[63,3149,312],{"class":69},[63,3151,3152],{"class":73}," arr[i].sex ",[63,3154,306],{"class":69},[63,3156,1357],{"class":260},[63,3158,312],{"class":69},[63,3160,811],{"class":73},[63,3162,306],{"class":69},[63,3164,340],{"class":73},[63,3166,3167],{"class":65,"line":475},[63,3168,829],{"class":73},[63,3170,3171],{"class":65,"line":480},[63,3172,540],{"class":73},[63,3174,3175],{"class":65,"line":516},[63,3176,205],{"emptyLinePlaceholder":204},[63,3178,3179,3181,3183],{"class":65,"line":521},[63,3180,211],{"class":69},[63,3182,214],{"class":147},[63,3184,217],{"class":73},[63,3186,3187],{"class":65,"line":526},[63,3188,205],{"emptyLinePlaceholder":204},[63,3190,3191,3193,3196,3198,3200,3202],{"class":65,"line":537},[63,3192,234],{"class":69},[63,3194,3195],{"class":147}," hero",[63,3197,669],{"class":73},[63,3199,2184],{"class":275},[63,3201,3049],{"class":73},[63,3203,678],{"class":69},[63,3205,3206],{"class":65,"line":1418},[63,3207,683],{"class":73},[63,3209,3210,3212,3214,3216,3218,3220,3222],{"class":65,"line":1427},[63,3211,688],{"class":73},[63,3213,2742],{"class":260},[63,3215,372],{"class":73},[63,3217,2747],{"class":275},[63,3219,372],{"class":73},[63,3221,2752],{"class":260},[63,3223,2755],{"class":73},[63,3225,3226,3228,3230,3232,3234,3236,3238],{"class":65,"line":1846},[63,3227,688],{"class":73},[63,3229,2762],{"class":260},[63,3231,372],{"class":73},[63,3233,2767],{"class":275},[63,3235,372],{"class":73},[63,3237,2752],{"class":260},[63,3239,2755],{"class":73},[63,3241,3242,3244,3246,3248,3250,3252,3254],{"class":65,"line":1855},[63,3243,688],{"class":73},[63,3245,2780],{"class":260},[63,3247,372],{"class":73},[63,3249,732],{"class":275},[63,3251,372],{"class":73},[63,3253,2752],{"class":260},[63,3255,2755],{"class":73},[63,3257,3258,3260,3262,3264,3266,3268,3270],{"class":65,"line":2550},[63,3259,688],{"class":73},[63,3261,2797],{"class":260},[63,3263,372],{"class":73},[63,3265,2802],{"class":275},[63,3267,372],{"class":73},[63,3269,2752],{"class":260},[63,3271,2755],{"class":73},[63,3273,3274,3276,3278,3280,3282,3284,3286],{"class":65,"line":2555},[63,3275,688],{"class":73},[63,3277,2815],{"class":260},[63,3279,372],{"class":73},[63,3281,375],{"class":275},[63,3283,372],{"class":73},[63,3285,2824],{"class":260},[63,3287,2755],{"class":73},[63,3289,3290],{"class":65,"line":2564},[63,3291,745],{"class":73},[63,3293,3294],{"class":65,"line":2569},[63,3295,205],{"emptyLinePlaceholder":204},[63,3297,3298,3300,3302,3304,3306,3309,3311,3313,3316],{"class":65,"line":2600},[63,3299,80],{"class":69},[63,3301,2629],{"class":73},[63,3303,257],{"class":69},[63,3305,2634],{"class":69},[63,3307,3308],{"class":73},"(arr) ",[63,3310,2640],{"class":69},[63,3312,2634],{"class":69},[63,3314,3315],{"class":73},"(hero);",[63,3317,3318],{"class":100}," \u002F\u002F获取数组元素个数\n",[63,3320,3321],{"class":65,"line":2605},[63,3322,205],{"emptyLinePlaceholder":204},[63,3324,3325,3328,3331],{"class":65,"line":2619},[63,3326,3327],{"class":147},"    bubbleSort",[63,3329,3330],{"class":73},"(arr, len);",[63,3332,3333],{"class":100}," \u002F\u002F排序\n",[63,3335,3336],{"class":65,"line":2624},[63,3337,205],{"emptyLinePlaceholder":204},[63,3339,3340,3343,3345],{"class":65,"line":2648},[63,3341,3342],{"class":147},"    printHeros",[63,3344,3330],{"class":73},[63,3346,3347],{"class":100}," \u002F\u002F打印\n",[63,3349,3350],{"class":65,"line":2653},[63,3351,205],{"emptyLinePlaceholder":204},[63,3353,3354],{"class":65,"line":2665},[63,3355,205],{"emptyLinePlaceholder":204},[63,3357,3358,3360,3362],{"class":65,"line":2670},[63,3359,529],{"class":69},[63,3361,532],{"class":275},[63,3363,264],{"class":73},[63,3365,3366],{"class":65,"line":2681},[63,3367,540],{"class":73},[19,3369,3370],{},[29,3371,3372],{},"运行结果（类型大小或类型名可能随编译器和平台变化）：",[54,3374,3377],{"className":3375,"code":3376,"language":551,"meta":59},[549],"姓名： 貂蝉 性别： 女 年龄： 19\n姓名： 张飞 性别： 男 年龄： 20\n姓名： 赵云 性别： 男 年龄： 21\n姓名： 关羽 性别： 男 年龄： 22\n姓名： 刘备 性别： 男 年龄： 23\n",[34,3378,3376],{"__ignoreMap":59},[3380,3381],"h1",{"id":59},[10,3383,3385],{"id":3384},"struct-syntax-differences-between-c-and-c","Struct syntax differences between C and C++",[14,3387,3389],{"id":3388},"define-a-struct","Define a struct",[19,3391,3392,3393,3395],{},"A struct definition consists of the keyword ",[29,3394,70],{}," followed by the struct name, which can be defined as needed.",[19,3397,3398,3399,3401,3402,3404],{},"The ",[34,3400,70],{}," statement defines a new data type that contains multiple members. The format of the ",[34,3403,70],{}," statement is as follows:",[54,3406,3408],{"className":131,"code":3407,"language":133,"meta":59,"style":59},"struct type_name {\nmember_type1 member_name1;\nmember_type2 member_name2;\nmember_type3 member_name3;\n.\n.\n} object_names;\n",[34,3409,3410,3420,3425,3430,3435,3440,3444],{"__ignoreMap":59},[63,3411,3412,3414,3417],{"class":65,"line":66},[63,3413,70],{"class":69},[63,3415,3416],{"class":147}," type_name",[63,3418,3419],{"class":73}," {\n",[63,3421,3422],{"class":65,"line":77},[63,3423,3424],{"class":73},"member_type1 member_name1;\n",[63,3426,3427],{"class":65,"line":86},[63,3428,3429],{"class":73},"member_type2 member_name2;\n",[63,3431,3432],{"class":65,"line":94},[63,3433,3434],{"class":73},"member_type3 member_name3;\n",[63,3436,3437],{"class":65,"line":161},[63,3438,3439],{"class":73},".\n",[63,3441,3442],{"class":65,"line":170},[63,3443,3439],{"class":73},[63,3445,3446],{"class":65,"line":181},[63,3447,3448],{"class":73},"} object_names;\n",[19,3450,3451,2831,3453,2835],{},[29,3452,545],{},[34,3454,2834],{},[14,3456,3458],{"id":3457},"access-struct-members","Access struct members",[19,3460,3461,3462,3465,3466,3469,3470,3473],{},"Below is a declaration of a structure type ",[29,3463,3464],{},"Books",", with the variable ",[29,3467,3468],{},"book",". To access a member of the structure, we use the ",[29,3471,3472],{},"member access operator (.)",". The member access operator is a period between the structure variable name and the structure member we want to access.",[54,3475,3477],{"className":131,"code":3476,"language":133,"meta":59,"style":59},"struct Books\n{\n   char  title[50];\n   char  author[50];\n   char  subject[100];\n   int   book_id;\n} book;\n\nbook.book_id = 1;\nstrcpy(book.title,\"春天\");\n",[34,3478,3479,3486,3490,3503,3514,3525,3533,3538,3542,3553],{"__ignoreMap":59},[63,3480,3481,3483],{"class":65,"line":66},[63,3482,70],{"class":69},[63,3484,3485],{"class":147}," Books\n",[63,3487,3488],{"class":65,"line":77},[63,3489,153],{"class":73},[63,3491,3492,3495,3498,3501],{"class":65,"line":86},[63,3493,3494],{"class":69},"   char",[63,3496,3497],{"class":73},"  title[",[63,3499,3500],{"class":275},"50",[63,3502,2187],{"class":73},[63,3504,3505,3507,3510,3512],{"class":65,"line":94},[63,3506,3494],{"class":69},[63,3508,3509],{"class":73},"  author[",[63,3511,3500],{"class":275},[63,3513,2187],{"class":73},[63,3515,3516,3518,3521,3523],{"class":65,"line":161},[63,3517,3494],{"class":69},[63,3519,3520],{"class":73},"  subject[",[63,3522,971],{"class":275},[63,3524,2187],{"class":73},[63,3526,3527,3530],{"class":65,"line":170},[63,3528,3529],{"class":69},"   int",[63,3531,3532],{"class":73},"   book_id;\n",[63,3534,3535],{"class":65,"line":181},[63,3536,3537],{"class":73},"} book;\n",[63,3539,3540],{"class":65,"line":192},[63,3541,205],{"emptyLinePlaceholder":204},[63,3543,3544,3547,3549,3551],{"class":65,"line":201},[63,3545,3546],{"class":73},"book.book_id ",[63,3548,257],{"class":69},[63,3550,2938],{"class":275},[63,3552,264],{"class":73},[63,3554,3555,3558,3561,3564],{"class":65,"line":208},[63,3556,3557],{"class":147},"strcpy",[63,3559,3560],{"class":73},"(book.title,",[63,3562,3563],{"class":260},"\"春天\"",[63,3565,3566],{"class":73},");\n",[19,3568,3569,2831,3571,2835],{},[29,3570,545],{},[34,3572,2834],{},[54,3574,3576],{"className":131,"code":3575,"language":133,"meta":59,"style":59},"typedef struct Books \u002F\u002FBooks可忽略不写\n{\n   char  title[50];\n   char  author[50];\n   char  subject[100];\n   int   book_id;\n}Books_Rename;\n\nstruct Books book;   \u002F\u002F第一种写法,不使用typedf必须加 struct 定义结构体\nBooks_Rename book;   \u002F\u002F用typedef后的写法，9,11行不能共存，因为变量名相同。\n\nbook.book_id = 1;0\nstrcpy(book.title,\"春天\");\n",[34,3577,3578,3592,3596,3606,3616,3626,3632,3642,3646,3658,3666,3670,3683],{"__ignoreMap":59},[63,3579,3580,3583,3586,3589],{"class":65,"line":66},[63,3581,3582],{"class":69},"typedef",[63,3584,3585],{"class":69}," struct",[63,3587,3588],{"class":147}," Books",[63,3590,3591],{"class":100}," \u002F\u002FBooks可忽略不写\n",[63,3593,3594],{"class":65,"line":77},[63,3595,153],{"class":73},[63,3597,3598,3600,3602,3604],{"class":65,"line":86},[63,3599,3494],{"class":69},[63,3601,3497],{"class":73},[63,3603,3500],{"class":275},[63,3605,2187],{"class":73},[63,3607,3608,3610,3612,3614],{"class":65,"line":94},[63,3609,3494],{"class":69},[63,3611,3509],{"class":73},[63,3613,3500],{"class":275},[63,3615,2187],{"class":73},[63,3617,3618,3620,3622,3624],{"class":65,"line":161},[63,3619,3494],{"class":69},[63,3621,3520],{"class":73},[63,3623,971],{"class":275},[63,3625,2187],{"class":73},[63,3627,3628,3630],{"class":65,"line":170},[63,3629,3529],{"class":69},[63,3631,3532],{"class":73},[63,3633,3634,3637,3640],{"class":65,"line":181},[63,3635,3636],{"class":73},"}",[63,3638,3639],{"class":147},"Books_Rename",[63,3641,264],{"class":73},[63,3643,3644],{"class":65,"line":192},[63,3645,205],{"emptyLinePlaceholder":204},[63,3647,3648,3650,3652,3655],{"class":65,"line":201},[63,3649,70],{"class":69},[63,3651,3588],{"class":147},[63,3653,3654],{"class":73}," book;",[63,3656,3657],{"class":100},"   \u002F\u002F第一种写法,不使用typedf必须加 struct 定义结构体\n",[63,3659,3660,3663],{"class":65,"line":208},[63,3661,3662],{"class":73},"Books_Rename book;",[63,3664,3665],{"class":100},"   \u002F\u002F用typedef后的写法，9,11行不能共存，因为变量名相同。\n",[63,3667,3668],{"class":65,"line":220},[63,3669,205],{"emptyLinePlaceholder":204},[63,3671,3672,3674,3676,3678,3680],{"class":65,"line":225},[63,3673,3546],{"class":73},[63,3675,257],{"class":69},[63,3677,2938],{"class":275},[63,3679,857],{"class":73},[63,3681,3682],{"class":275},"0\n",[63,3684,3685,3687,3689,3691],{"class":65,"line":231},[63,3686,3557],{"class":147},[63,3688,3560],{"class":73},[63,3690,3563],{"class":260},[63,3692,3566],{"class":73},[19,3694,3695,2831,3697,2835],{},[29,3696,545],{},[34,3698,2834],{},[14,3700,3702],{"id":3701},"pointer-to-a-structure","Pointer to a structure",[19,3704,3705],{},"You can define a pointer to a structure in a similar way to defining pointers to other types of variables, as shown below:",[54,3707,3709],{"className":131,"code":3708,"language":133,"meta":59,"style":59},"struct Books *struct_pointer;\n",[34,3710,3711],{"__ignoreMap":59},[63,3712,3713,3715,3717,3719],{"class":65,"line":66},[63,3714,70],{"class":69},[63,3716,3588],{"class":147},[63,3718,987],{"class":69},[63,3720,3721],{"class":73},"struct_pointer;\n",[19,3723,3724,2831,3726,2835],{},[29,3725,545],{},[34,3727,2834],{},[19,3729,3730],{},"Now, you can store the address of a structure variable in the pointer variable defined above. To find the address of a structure variable, place the & operator before the structure name, as shown below:",[54,3732,3734],{"className":131,"code":3733,"language":133,"meta":59,"style":59},"struct_pointer = &Book1;\n",[34,3735,3736],{"__ignoreMap":59},[63,3737,3738,3741,3743,3745],{"class":65,"line":66},[63,3739,3740],{"class":73},"struct_pointer ",[63,3742,257],{"class":69},[63,3744,995],{"class":69},[63,3746,3747],{"class":73},"Book1;\n",[19,3749,3750,2831,3752,2835],{},[29,3751,545],{},[34,3753,2834],{},[19,3755,3756],{},"To access a member of a structure using a pointer to that structure, you must use the -> operator, as shown below:",[54,3758,3760],{"className":131,"code":3759,"language":133,"meta":59,"style":59},"struct_pointer->title;\n(*struct_pointer).title;\n",[34,3761,3762,3767],{"__ignoreMap":59},[63,3763,3764],{"class":65,"line":66},[63,3765,3766],{"class":73},"struct_pointer->title;\n",[63,3768,3769,3771,3774],{"class":65,"line":77},[63,3770,1538],{"class":73},[63,3772,3773],{"class":69},"*",[63,3775,3776],{"class":73},"struct_pointer).title;\n",[19,3778,3779,2831,3781,2835],{},[29,3780,545],{},[34,3782,2834],{},[14,3784,3786],{"id":3785},"structure-and-function","Structure and Function",[3788,3789,3790],"ol",{},[44,3791,3792],{},"As a function parameter",[54,3794,3796],{"className":131,"code":3795,"language":133,"meta":59,"style":59},"struct Books\n{\n    ···\n    int   book_id;\n} book;\n\nvoid fun1(Books book){\n}\n\u002F\u002F通常使用指针传递\nvoid fun2(Books *book){\n}\n",[34,3797,3798,3804,3808,3813,3819,3823,3827,3844,3848,3853,3870],{"__ignoreMap":59},[63,3799,3800,3802],{"class":65,"line":66},[63,3801,70],{"class":69},[63,3803,3485],{"class":147},[63,3805,3806],{"class":65,"line":77},[63,3807,153],{"class":73},[63,3809,3810],{"class":65,"line":86},[63,3811,3812],{"class":73},"    ···\n",[63,3814,3815,3817],{"class":65,"line":94},[63,3816,80],{"class":69},[63,3818,3532],{"class":73},[63,3820,3821],{"class":65,"line":161},[63,3822,3537],{"class":73},[63,3824,3825],{"class":65,"line":170},[63,3826,205],{"emptyLinePlaceholder":204},[63,3828,3829,3831,3834,3836,3838,3841],{"class":65,"line":181},[63,3830,1532],{"class":69},[63,3832,3833],{"class":147}," fun1",[63,3835,1538],{"class":73},[63,3837,3464],{"class":147},[63,3839,3840],{"class":1544}," book",[63,3842,3843],{"class":73},"){\n",[63,3845,3846],{"class":65,"line":192},[63,3847,540],{"class":73},[63,3849,3850],{"class":65,"line":201},[63,3851,3852],{"class":100},"\u002F\u002F通常使用指针传递\n",[63,3854,3855,3857,3860,3862,3864,3866,3868],{"class":65,"line":208},[63,3856,1532],{"class":69},[63,3858,3859],{"class":147}," fun2",[63,3861,1538],{"class":73},[63,3863,3464],{"class":147},[63,3865,987],{"class":69},[63,3867,3468],{"class":1544},[63,3869,3843],{"class":73},[63,3871,3872],{"class":65,"line":220},[63,3873,540],{"class":73},[19,3875,3876,2831,3878,2835],{},[29,3877,545],{},[34,3879,2834],{},[3788,3881,3882],{"start":77},[44,3883,3884],{},"As a function return type",[14,3886,3888],{"id":3887},"a-struct-in-c","A struct in C++",[3788,3890,3891],{},[44,3892,3893,3894,3897,3898,3900],{},"Definition Consistent with the above definition, the difference is that in C++, even if you do not use ",[34,3895,3896],{},"typedef struct"," to define a struct, you do not need to add ",[34,3899,70],{}," before the variable when defining a struct variable.",[54,3902,3904],{"className":131,"code":3903,"language":133,"meta":59,"style":59},"\u002F\u002F定义结构体\nstruct Books\n{\n   char  title[50];\n   char  author[50];\n   char  subject[100];\n   int   book_id;\n};\n\u002F\u002F定义结构体变量\nbook book1;\n",[34,3905,3906,3911,3917,3921,3931,3941,3951,3957,3961,3966],{"__ignoreMap":59},[63,3907,3908],{"class":65,"line":66},[63,3909,3910],{"class":100},"\u002F\u002F定义结构体\n",[63,3912,3913,3915],{"class":65,"line":77},[63,3914,70],{"class":69},[63,3916,3485],{"class":147},[63,3918,3919],{"class":65,"line":86},[63,3920,153],{"class":73},[63,3922,3923,3925,3927,3929],{"class":65,"line":94},[63,3924,3494],{"class":69},[63,3926,3497],{"class":73},[63,3928,3500],{"class":275},[63,3930,2187],{"class":73},[63,3932,3933,3935,3937,3939],{"class":65,"line":161},[63,3934,3494],{"class":69},[63,3936,3509],{"class":73},[63,3938,3500],{"class":275},[63,3940,2187],{"class":73},[63,3942,3943,3945,3947,3949],{"class":65,"line":170},[63,3944,3494],{"class":69},[63,3946,3520],{"class":73},[63,3948,971],{"class":275},[63,3950,2187],{"class":73},[63,3952,3953,3955],{"class":65,"line":181},[63,3954,3529],{"class":69},[63,3956,3532],{"class":73},[63,3958,3959],{"class":65,"line":192},[63,3960,931],{"class":73},[63,3962,3963],{"class":65,"line":201},[63,3964,3965],{"class":100},"\u002F\u002F定义结构体变量\n",[63,3967,3968],{"class":65,"line":208},[63,3969,3970],{"class":73},"book book1;\n",[19,3972,3973,2831,3975,2835],{},[29,3974,545],{},[34,3976,2834],{},[3788,3978,3979],{"start":77},[44,3980,3981,3982,3984,3985],{},"Object-oriented ",[34,3983,70],{}," default members and inheritance are ",[34,3986,3987],{},"public",[54,3989,3991],{"className":131,"code":3990,"language":133,"meta":59,"style":59},"struct Books\n{\n  public:\u002F\u002F默认\n    string title;\n    string author;\n    string subject;\n    int    book_id;\n  \u002F\u002F构造函数\n   Books(string t,string author,string subject,int id){\n        title = t;\n        author = author;\n        subject = subject;\n        book_id = id;\n   }\n   \u002F\u002F析构函数\n   ~Books(){\n    ...\n   }\n  \u002F\u002F成员函数\n  void fun1(){\n   ...\n  }\n   private:\n   protected:\n};\n\u002F\u002F初始化结构体\nBooks book1(\"title\",\"author\",\"subject\",1);\n",[34,3992,3993,3999,4003,4011,4016,4021,4026,4033,4038,4074,4084,4094,4104,4114,4119,4124,4132,4137,4141,4146,4155,4160,4165,4170,4175,4179,4184],{"__ignoreMap":59},[63,3994,3995,3997],{"class":65,"line":66},[63,3996,70],{"class":69},[63,3998,3485],{"class":147},[63,4000,4001],{"class":65,"line":77},[63,4002,153],{"class":73},[63,4004,4005,4008],{"class":65,"line":86},[63,4006,4007],{"class":69},"  public:",[63,4009,4010],{"class":100},"\u002F\u002F默认\n",[63,4012,4013],{"class":65,"line":94},[63,4014,4015],{"class":73},"    string title;\n",[63,4017,4018],{"class":65,"line":161},[63,4019,4020],{"class":73},"    string author;\n",[63,4022,4023],{"class":65,"line":170},[63,4024,4025],{"class":73},"    string subject;\n",[63,4027,4028,4030],{"class":65,"line":181},[63,4029,80],{"class":69},[63,4031,4032],{"class":73},"    book_id;\n",[63,4034,4035],{"class":65,"line":192},[63,4036,4037],{"class":100},"  \u002F\u002F构造函数\n",[63,4039,4040,4043,4045,4048,4051,4053,4055,4058,4060,4062,4065,4067,4069,4072],{"class":65,"line":201},[63,4041,4042],{"class":147},"   Books",[63,4044,1538],{"class":73},[63,4046,4047],{"class":147},"string",[63,4049,4050],{"class":1544}," t",[63,4052,372],{"class":73},[63,4054,4047],{"class":147},[63,4056,4057],{"class":1544}," author",[63,4059,372],{"class":73},[63,4061,4047],{"class":147},[63,4063,4064],{"class":1544}," subject",[63,4066,372],{"class":73},[63,4068,211],{"class":69},[63,4070,4071],{"class":1544}," id",[63,4073,3843],{"class":73},[63,4075,4076,4079,4081],{"class":65,"line":208},[63,4077,4078],{"class":73},"        title ",[63,4080,257],{"class":69},[63,4082,4083],{"class":73}," t;\n",[63,4085,4086,4089,4091],{"class":65,"line":220},[63,4087,4088],{"class":73},"        author ",[63,4090,257],{"class":69},[63,4092,4093],{"class":73}," author;\n",[63,4095,4096,4099,4101],{"class":65,"line":225},[63,4097,4098],{"class":73},"        subject ",[63,4100,257],{"class":69},[63,4102,4103],{"class":73}," subject;\n",[63,4105,4106,4109,4111],{"class":65,"line":231},[63,4107,4108],{"class":73},"        book_id ",[63,4110,257],{"class":69},[63,4112,4113],{"class":73}," id;\n",[63,4115,4116],{"class":65,"line":246},[63,4117,4118],{"class":73},"   }\n",[63,4120,4121],{"class":65,"line":251},[63,4122,4123],{"class":100},"   \u002F\u002F析构函数\n",[63,4125,4126,4129],{"class":65,"line":267},[63,4127,4128],{"class":147},"   ~Books",[63,4130,4131],{"class":73},"(){\n",[63,4133,4134],{"class":65,"line":281},[63,4135,4136],{"class":73},"    ...\n",[63,4138,4139],{"class":65,"line":294},[63,4140,4118],{"class":73},[63,4142,4143],{"class":65,"line":300},[63,4144,4145],{"class":100},"  \u002F\u002F成员函数\n",[63,4147,4148,4151,4153],{"class":65,"line":343},[63,4149,4150],{"class":69},"  void",[63,4152,3833],{"class":147},[63,4154,4131],{"class":73},[63,4156,4157],{"class":65,"line":348},[63,4158,4159],{"class":73},"   ...\n",[63,4161,4162],{"class":65,"line":354},[63,4163,4164],{"class":73},"  }\n",[63,4166,4167],{"class":65,"line":386},[63,4168,4169],{"class":69},"   private:\n",[63,4171,4172],{"class":65,"line":391},[63,4173,4174],{"class":69},"   protected:\n",[63,4176,4177],{"class":65,"line":427},[63,4178,931],{"class":73},[63,4180,4181],{"class":65,"line":432},[63,4182,4183],{"class":100},"\u002F\u002F初始化结构体\n",[63,4185,4186,4188,4191,4193,4196,4198,4201,4203,4206,4208,4211],{"class":65,"line":445},[63,4187,3464],{"class":147},[63,4189,4190],{"class":147}," book1",[63,4192,1538],{"class":73},[63,4194,4195],{"class":260},"\"title\"",[63,4197,372],{"class":73},[63,4199,4200],{"class":260},"\"author\"",[63,4202,372],{"class":73},[63,4204,4205],{"class":260},"\"subject\"",[63,4207,372],{"class":73},[63,4209,4210],{"class":275},"1",[63,4212,3566],{"class":73},[19,4214,4215,2831,4217,2835],{},[29,4216,545],{},[34,4218,2834],{},[10,4220,4222],{"id":4221},"共用体union","共用体（union）",[19,4224,4225,4226,4229],{},"A ",[29,4227,4228],{},"union"," is a special data type that allows you to store different data types in the same memory location. You can define a union with multiple members, but only one member can hold a value at any given time. Unions provide an efficient way to use the same memory location.",[14,4231,4233],{"id":4232},"define-a-union","Define a union",[19,4235,4236,4237,4239],{},"To define a union, you must use the ",[29,4238,4228],{}," statement, in a similar way to defining a structure. The union statement defines a new data type with multiple members. The format of the union statement is as follows:",[54,4241,4243],{"className":131,"code":4242,"language":133,"meta":59,"style":59},"union [union tag]\n{\n   member definition;\n   member definition;\n   ...\n   member definition;\n} [one or more union variables];\n",[34,4244,4245,4252,4256,4261,4265,4269,4273],{"__ignoreMap":59},[63,4246,4247,4249],{"class":65,"line":66},[63,4248,4228],{"class":69},[63,4250,4251],{"class":73}," [union tag]\n",[63,4253,4254],{"class":65,"line":77},[63,4255,153],{"class":73},[63,4257,4258],{"class":65,"line":86},[63,4259,4260],{"class":73},"   member definition;\n",[63,4262,4263],{"class":65,"line":94},[63,4264,4260],{"class":73},[63,4266,4267],{"class":65,"line":161},[63,4268,4159],{"class":73},[63,4270,4271],{"class":65,"line":170},[63,4272,4260],{"class":73},[63,4274,4275,4278,4281],{"class":65,"line":181},[63,4276,4277],{"class":73},"} [one ",[63,4279,4280],{"class":69},"or",[63,4282,4283],{"class":73}," more union variables];\n",[19,4285,4286,2831,4288,2835],{},[29,4287,545],{},[34,4289,2834],{},[54,4291,4293],{"className":131,"code":4292,"language":133,"meta":59,"style":59},"\u002F\u002F举例：\nunion Type_Name\n{\n   int i;\n   float f;\n   char str1[20];\n   string str2;\n} object_name;\n\n\u002F\u002F调用方式\nobject_name.i = 5;\nobject_name.f = 6.0f;\nobject_name.str2 = \"你好！\";\n",[34,4294,4295,4300,4307,4311,4318,4326,4337,4342,4347,4351,4356,4367,4382],{"__ignoreMap":59},[63,4296,4297],{"class":65,"line":66},[63,4298,4299],{"class":100},"\u002F\u002F举例：\n",[63,4301,4302,4304],{"class":65,"line":77},[63,4303,4228],{"class":69},[63,4305,4306],{"class":147}," Type_Name\n",[63,4308,4309],{"class":65,"line":86},[63,4310,153],{"class":73},[63,4312,4313,4315],{"class":65,"line":94},[63,4314,3529],{"class":69},[63,4316,4317],{"class":73}," i;\n",[63,4319,4320,4323],{"class":65,"line":161},[63,4321,4322],{"class":69},"   float",[63,4324,4325],{"class":73}," f;\n",[63,4327,4328,4330,4333,4335],{"class":65,"line":170},[63,4329,3494],{"class":69},[63,4331,4332],{"class":73}," str1[",[63,4334,732],{"class":275},[63,4336,2187],{"class":73},[63,4338,4339],{"class":65,"line":181},[63,4340,4341],{"class":73},"   string str2;\n",[63,4343,4344],{"class":65,"line":192},[63,4345,4346],{"class":73},"} object_name;\n",[63,4348,4349],{"class":65,"line":201},[63,4350,205],{"emptyLinePlaceholder":204},[63,4352,4353],{"class":65,"line":208},[63,4354,4355],{"class":100},"\u002F\u002F调用方式\n",[63,4357,4358,4361,4363,4365],{"class":65,"line":220},[63,4359,4360],{"class":73},"object_name.i ",[63,4362,257],{"class":69},[63,4364,2334],{"class":275},[63,4366,264],{"class":73},[63,4368,4369,4372,4374,4377,4380],{"class":65,"line":225},[63,4370,4371],{"class":73},"object_name.f ",[63,4373,257],{"class":69},[63,4375,4376],{"class":275}," 6.0",[63,4378,4379],{"class":69},"f",[63,4381,264],{"class":73},[63,4383,4384,4387,4389,4392],{"class":65,"line":231},[63,4385,4386],{"class":73},"object_name.str2 ",[63,4388,257],{"class":69},[63,4390,4391],{"class":260}," \"你好！\"",[63,4393,264],{"class":73},[19,4395,4396,2831,4398,2835],{},[29,4397,545],{},[34,4399,2834],{},[19,4401,4402],{},"Note: The memory size occupied by a union is determined by its largest member variable.",[4404,4405,4406],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":59,"searchDepth":77,"depth":77,"links":4408},[4409,4419,4426],{"id":12,"depth":77,"text":12,"children":4410},[4411,4412,4413,4414,4415,4416,4417,4418],{"id":16,"depth":86,"text":17},{"id":24,"depth":86,"text":25},{"id":572,"depth":86,"text":573},{"id":861,"depth":86,"text":862},{"id":1093,"depth":86,"text":1094},{"id":1448,"depth":86,"text":1449},{"id":1875,"depth":86,"text":1876},{"id":2102,"depth":86,"text":2103},{"id":3384,"depth":77,"text":3385,"children":4420},[4421,4422,4423,4424,4425],{"id":3388,"depth":86,"text":3389},{"id":3457,"depth":86,"text":3458},{"id":3701,"depth":86,"text":3702},{"id":3785,"depth":86,"text":3786},{"id":3887,"depth":86,"text":3888},{"id":4221,"depth":77,"text":4222,"children":4427},[4428],{"id":4232,"depth":86,"text":4233},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti",0,"1000","2023-10-05","wiki\u002F2023-10-05-cplusplus-jiao-xue","en-us:2023-10-05-cplusplus-jiao-xue","\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue","Cplusplus教学","md","wiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体",false,null,"en-US","en-us",{},{"title":5,"description":59},"\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1000-结构体与共用体","1GzWZhCif0_WPE731XQZoo8iMIzG0R2Md7d-RMxLZ_o",[4449,4454,4459,4464,4469,4474,4479,4484,4489,4494,4495,4500,4505,4510,4515,4520,4525,4530,4535,4540,4545,4550,4555,4560,4565,4570,4575,4580,4585,4590,4595,4600,4605,4610,4615,4620,4625,4630,4635,4640,4645,4650,4655,4660,4665,4670,4675,4680,4685,4690,4695,4700,4705,4710,4715,4720,4725,4730,4735,4740,4745,4750,4755,4760,4765,4770,4775,4780,4785,4790,4795,4800,4805,4810,4815,4820,4825,4830,4835,4840,4845,4850],{"path":4450,"stem":4451,"title":4452,"date":4432,"chapterOrder":4453,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0100-c-kai-fa-huan-jing-da-jian-yu-ce-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0100-C++开发环境搭建与测试","C++ Development Environment Setup and Testing","0100",{"path":4455,"stem":4456,"title":4457,"date":4432,"chapterOrder":4458,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0200-c-ji-chu-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0200-C++基础初识","C++ Basics","0200",{"path":4460,"stem":4461,"title":4462,"date":4432,"chapterOrder":4463,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0300-shu-ju-lei-xing-yu-shu-ju-cun-fang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0300-数据类型与数据存放","Data Types and Data Storage","0300",{"path":4465,"stem":4466,"title":4467,"date":4432,"chapterOrder":4468,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0400-shu-ru-shu-chu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0400-输入输出","Input and Output","0400",{"path":4470,"stem":4471,"title":4472,"date":4432,"chapterOrder":4473,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0500-yun-suan-fu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0500-运算符","operator","0500",{"path":4475,"stem":4476,"title":4477,"date":4432,"chapterOrder":4478,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0600-cheng-xu-liu-cheng-jie-gou","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0600-程序流程结构","program flow structure","0600",{"path":4480,"stem":4481,"title":4482,"date":4432,"chapterOrder":4483,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0700-shu-zu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0700-数组","array","0700",{"path":4485,"stem":4486,"title":4487,"date":4432,"chapterOrder":4488,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0800-han-shu-yu-tou-wen-jian","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0800-函数与头文件","Functions and Header Files","0800",{"path":4490,"stem":4491,"title":4492,"date":4432,"chapterOrder":4493,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F0900-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F0900-指针","pointer","0900",{"path":4429,"stem":4446,"title":5,"date":4432,"chapterOrder":4431,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},{"path":4496,"stem":4497,"title":4498,"date":4432,"chapterOrder":4499,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1100-nei-cun-fen-qu-yu-sheng-ming-zhou-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1100-内存分区与生命周期","Memory Partitioning and Lifecycle","1100",{"path":4501,"stem":4502,"title":4503,"date":4432,"chapterOrder":4504,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1200-yin-yong","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1200-引用","reference","1200",{"path":4506,"stem":4507,"title":4508,"date":4432,"chapterOrder":4509,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1300-han-shu-ti-gao-yu-ming-ming-kong-jian","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1300-函数提高与命名空间","Advanced Functions and Namespaces","1300",{"path":4511,"stem":4512,"title":4513,"date":4432,"chapterOrder":4514,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0100-feng-zhuang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0100-封装","encapsulation","1400-0100",{"path":4516,"stem":4517,"title":4518,"date":4432,"chapterOrder":4519,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0200-dui-xiang-chu-shi-hua-he-qing-li","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0200-对象初始化和清理","Object initialization and cleanup","1400-0200",{"path":4521,"stem":4522,"title":4523,"date":4432,"chapterOrder":4524,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0300-dui-xiang-mo-xing-yu-this-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0300-对象模型与this指针","Object Model and the `this` Pointer","1400-0300",{"path":4526,"stem":4527,"title":4528,"date":4432,"chapterOrder":4529,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0400-you-yuan-yu-yun-suan-fu-zhong-zai","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0400-友元与运算符重载","Friends and operator overloading","1400-0400",{"path":4531,"stem":4532,"title":4533,"date":4432,"chapterOrder":4534,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0500-ji-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0500-继承","inheritance","1400-0500",{"path":4536,"stem":4537,"title":4538,"date":4432,"chapterOrder":4539,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-0600-duo-tai","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-0600-多态","polymorphism","1400-0600",{"path":4541,"stem":4542,"title":4543,"date":4432,"chapterOrder":4544,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1400-lei-he-dui-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1400-类和对象","Classes and Objects","1400",{"path":4546,"stem":4547,"title":4548,"date":4432,"chapterOrder":4549,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1500-wen-jian-cao-zuo","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1500-文件操作","File operations","1500",{"path":4551,"stem":4552,"title":4553,"date":4432,"chapterOrder":4554,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1600-yi-chang-chu-li-yu-cuo-wu-ma","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1600-异常处理与错误码","异常处理","1600",{"path":4556,"stem":4557,"title":4558,"date":4432,"chapterOrder":4559,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1700-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1700-模板","template","1700",{"path":4561,"stem":4562,"title":4563,"date":4432,"chapterOrder":4564,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0100-stl-chu-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0100-STL初识","Introduction to STL","1800-0100",{"path":4566,"stem":4567,"title":4568,"date":4432,"chapterOrder":4569,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0200-std-array","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0200-std-array","std::array","1800-0200",{"path":4571,"stem":4572,"title":4573,"date":4432,"chapterOrder":4574,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0300-string-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0300-string容器","string container","1800-0300",{"path":4576,"stem":4577,"title":4578,"date":4432,"chapterOrder":4579,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0400-vector-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0400-vector容器","vector 容器","1800-0400",{"path":4581,"stem":4582,"title":4583,"date":4432,"chapterOrder":4584,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0500-deque-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0500-deque容器","deque 容器","1800-0500",{"path":4586,"stem":4587,"title":4588,"date":4432,"chapterOrder":4589,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0600-stack-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0600-stack容器","stack 容器","1800-0600",{"path":4591,"stem":4592,"title":4593,"date":4432,"chapterOrder":4594,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0700-queue-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0700-queue容器","queue container","1800-0700",{"path":4596,"stem":4597,"title":4598,"date":4432,"chapterOrder":4599,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0800-list-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0800-list容器","list 容器","1800-0800",{"path":4601,"stem":4602,"title":4603,"date":4432,"chapterOrder":4604,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-0900-set-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-0900-set容器","set \u002F multiset 容器","1800-0900",{"path":4606,"stem":4607,"title":4608,"date":4432,"chapterOrder":4609,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1000-map-rong-qi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1000-map容器","map \u002F multimap 容器","1800-1000",{"path":4611,"stem":4612,"title":4613,"date":4432,"chapterOrder":4614,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1100-han-shu-dui-xiang-yu-wei-ci","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1100-函数对象与谓词","Function objects and predicates","1800-1100",{"path":4616,"stem":4617,"title":4618,"date":4432,"chapterOrder":4619,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-1200-chang-yong-suan-fa","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-1200-常用算法","Common algorithms","1800-1200",{"path":4621,"stem":4622,"title":4623,"date":4432,"chapterOrder":4624,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1800-stl-ti-gao-bian-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1800-STL提高编程","Level up your programming with STL.","1800",{"path":4626,"stem":4627,"title":4628,"date":4432,"chapterOrder":4629,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1900-c-lei-xing-zhuan-huan","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F1900-C++类型转换","C++ Type Casting","1900",{"path":4631,"stem":4632,"title":4633,"date":4432,"chapterOrder":4634,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0100-auto","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0100-auto","auto","2000-0100",{"path":4636,"stem":4637,"title":4638,"date":4432,"chapterOrder":4639,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0200-nullptr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0200-nullptr","nullptr","2000-0200",{"path":4641,"stem":4642,"title":4643,"date":4432,"chapterOrder":4644,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0300-using","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0300-using","using","2000-0300",{"path":4646,"stem":4647,"title":4648,"date":4432,"chapterOrder":4649,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0400-enum-class","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0400-enum-class","enum class","2000-0400",{"path":4651,"stem":4652,"title":4653,"date":4432,"chapterOrder":4654,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0500-fan-wei-for-xun-huan","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0500-范围for循环","range-based for loop","2000-0500",{"path":4656,"stem":4657,"title":4658,"date":4432,"chapterOrder":4659,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0600-jie-gou-hua-bang-ding","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0600-结构化绑定","structured binding","2000-0600",{"path":4661,"stem":4662,"title":4663,"date":4432,"chapterOrder":4664,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0700-constexpr","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0700-constexpr","constexpr","2000-0700",{"path":4666,"stem":4667,"title":4668,"date":4432,"chapterOrder":4669,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0800-raii","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0800-RAII","RAII","2000-0800",{"path":4671,"stem":4672,"title":4673,"date":4432,"chapterOrder":4674,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-0900-zhi-neng-zhi-zhen","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-0900-智能指针","Smart pointer","2000-0900",{"path":4676,"stem":4677,"title":4678,"date":4432,"chapterOrder":4679,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1000-you-zhi-yin-yong-he-yi-dong-yu-yi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1000-右值引用和移动语义","Rvalue references and move semantics","2000-1000",{"path":4681,"stem":4682,"title":4683,"date":4432,"chapterOrder":4684,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1100-lambda-biao-da-shi","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1100-Lambda表达式","Lambda expression","2000-1100",{"path":4686,"stem":4687,"title":4688,"date":4432,"chapterOrder":4689,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1200-std-function","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1200-std-function","std::function","2000-1200",{"path":4691,"stem":4692,"title":4693,"date":4432,"chapterOrder":4694,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1300-std-bind","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1300-std-bind","std::bind","2000-1300",{"path":4696,"stem":4697,"title":4698,"date":4432,"chapterOrder":4699,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1400-std-optional","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1400-std-optional","std::optional","2000-1400",{"path":4701,"stem":4702,"title":4703,"date":4432,"chapterOrder":4704,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1500-std-variant","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1500-std-variant","std::variant","2000-1500",{"path":4706,"stem":4707,"title":4708,"date":4432,"chapterOrder":4709,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1600-std-span","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1600-std-span","std::span","2000-1600",{"path":4711,"stem":4712,"title":4713,"date":4432,"chapterOrder":4714,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1700-std-format-print","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1700-std-format-print","std::format \u002F std::print","2000-1700",{"path":4716,"stem":4717,"title":4718,"date":4432,"chapterOrder":4719,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1800-std-chrono","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1800-std-chrono","std::chrono","2000-1800",{"path":4721,"stem":4722,"title":4723,"date":4432,"chapterOrder":4724,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0100-std-thread","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0100-std-thread","std::thread and join","2000-1900-0100",{"path":4726,"stem":4727,"title":4728,"date":4432,"chapterOrder":4729,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0200-mutex-lock-guard","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0200-mutex-lock-guard","mutex 与 lock_guard","2000-1900-0200",{"path":4731,"stem":4732,"title":4733,"date":4432,"chapterOrder":4734,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0300-std-atomic","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0300-std-atomic","std::atomic","2000-1900-0300",{"path":4736,"stem":4737,"title":4738,"date":4432,"chapterOrder":4739,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-0400-condition-variable","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-0400-condition-variable","condition_variable","2000-1900-0400",{"path":4741,"stem":4742,"title":4743,"date":4432,"chapterOrder":4744,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-1900-bing-fa-bian-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-1900-并发编程","Concurrent programming","2000-1900",{"path":4746,"stem":4747,"title":4748,"date":4432,"chapterOrder":4749,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2000-std-filesystem","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2000-std-filesystem","std::filesystem","2000-2000",{"path":4751,"stem":4752,"title":4753,"date":4432,"chapterOrder":4754,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-2100-modules-jian-jie","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-2100-modules简介","Modules Introduction","2000-2100",{"path":4756,"stem":4757,"title":4758,"date":4432,"chapterOrder":4759,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2000-xian-dai-c","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2000-现代C++","Modern C++","2000",{"path":4761,"stem":4762,"title":4763,"date":4432,"chapterOrder":4764,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0100-ding-shi-qi-yu-yi-bu-io","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0100-定时器与异步IO","Timers and Asynchronous I\u002FO","2100-0100-0100",{"path":4766,"stem":4767,"title":4768,"date":4432,"chapterOrder":4769,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0200-boost-asio-ji-chu","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0200-Boost.Asio基础","Boost.Asio Basics","2100-0100-0200",{"path":4771,"stem":4772,"title":4773,"date":4432,"chapterOrder":4774,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0300-chuan-kou-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0300-串口通信","serial communication","2100-0100-0300",{"path":4776,"stem":4777,"title":4778,"date":4432,"chapterOrder":4779,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0400-tcp-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0400-TCP通信","TCP communication","2100-0100-0400",{"path":4781,"stem":4782,"title":4783,"date":4432,"chapterOrder":4784,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0500-udp-tong-xin","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0500-UDP通信","UDP communication","2100-0100-0500",{"path":4786,"stem":4787,"title":4788,"date":4432,"chapterOrder":4789,"chapterDepth":77,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-0600-ji-qi-ren-gong-cheng-xie-fa-yu-ros2-ji-cheng","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-0600-机器人工程写法与ROS2集成","Robot Engineering Approach and ROS2 Integration","2100-0100-0600",{"path":4791,"stem":4792,"title":4793,"date":4432,"chapterOrder":4794,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0100-boost-asio-yi-bu-io-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0100-Boost.Asio异步IO库","Boost.Asio asynchronous IO library","2100-0100",{"path":4796,"stem":4797,"title":4798,"date":4432,"chapterOrder":4799,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0200-eigen-xian-xing-dai-shu-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0200-Eigen线性代数库","Eigen linear algebra library","2100-0200",{"path":4801,"stem":4802,"title":4803,"date":4432,"chapterOrder":4804,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0300-opencv-ji-suan-ji-shi-jue-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0300-OpenCV计算机视觉库","OpenCV Computer Vision Library","2100-0300",{"path":4806,"stem":4807,"title":4808,"date":4432,"chapterOrder":4809,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0400-pcl-dian-yun-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0400-PCL点云库","PCL Point Cloud Library","2100-0400",{"path":4811,"stem":4812,"title":4813,"date":4432,"chapterOrder":4814,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-0500-sophus-li-qun-li-dai-shu-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-0500-Sophus李群李代数库","Sophus Lie group and Lie algebra library","2100-0500",{"path":4816,"stem":4817,"title":4818,"date":4432,"chapterOrder":4819,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2100-chang-yong-ku","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2100-常用库","Learning Common Libraries","2100",{"path":4821,"stem":4822,"title":4823,"date":4432,"chapterOrder":4824,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0100-cmakepresets-yu-gou-jian-an-zhuang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0100-CMakePresets与构建安装","CMakePresets and Build Installation","2200-0100",{"path":4826,"stem":4827,"title":4828,"date":4432,"chapterOrder":4829,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0200-ding-ceng-cmake-yu-gong-gong-bian-yi-xuan-xiang","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0200-顶层CMake与公共编译选项","Top-level CMake and Public Compilation Options","2200-0200",{"path":4831,"stem":4832,"title":4833,"date":4432,"chapterOrder":4834,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0300-src-yu-lib-mo-kuai-cmake-xiang-jie","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0300-src与lib模块CMake详解","Detailed CMake Explanation for src and lib Modules","2200-0300",{"path":4836,"stem":4837,"title":4838,"date":4432,"chapterOrder":4839,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0400-di-san-fang-ku-yi-lai-xie-fa","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0400-第三方库依赖写法","How to write third-party library dependencies","2200-0400",{"path":4841,"stem":4842,"title":4843,"date":4432,"chapterOrder":4844,"chapterDepth":66,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-0500-mu-ban-kuo-zhan-yu-chang-jian-wen-ti","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-0500-模板扩展与常见问题","Template Extensions and FAQ","2200-0500",{"path":4846,"stem":4847,"title":4848,"date":4432,"chapterOrder":4849,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":4439},"\u002Fen-us\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F2200-cmake-gong-cheng-mu-ban","_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002F2200-CMake工程模板","CMake Project Template","2200",{"path":4435,"stem":4851,"title":4852,"date":4432,"chapterOrder":4440,"chapterDepth":4430,"docKey":4434,"docRoot":4435,"docTitle":4436,"isWikiDoc":204,"isWikiIndex":204},"_i18n\u002Fen-us\u002Fwiki\u002F2023-10-05-Cplusplus教学\u002Findex","C\u002FC++ tutorial",{"variants":4854},[4855,4856,4859,4862,4865],{"path":4429,"localeSlug":4442,"i18nKey":4438},{"path":4857,"localeSlug":4858,"i18nKey":4438},"\u002Fzh-hant\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","zh-hant",{"path":4860,"localeSlug":4861,"i18nKey":4438},"\u002Fzh-hk\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","zh-hk",{"path":4863,"localeSlug":4864,"i18nKey":4438},"\u002Fzh-tw\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","zh-tw",{"path":4866,"localeSlug":4867,"i18nKey":4438},"\u002Fzh-cn\u002Fwiki\u002F2023-10-05-cplusplus-jiao-xue\u002F1000-jie-gou-ti-yu-gong-yong-ti","zh-cn",[4429,4445,4857,4445,4860,4445,4863,4445,4866,4445],1784646862175]