<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.zhuzhugst.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.zhuzhugst.com/feed.php">
        <title>张叶安的博客 - cplus</title>
        <description></description>
        <link>https://www.zhuzhugst.com/</link>
        <image rdf:resource="https://www.zhuzhugst.com/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-04-22T04:54:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E7%A8%8B%E5%BA%8F%E6%B5%81%E7%A8%8B%E7%BB%93%E6%9E%84&amp;rev=1764304286&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%87%BD%E6%95%B0&amp;rev=1764306567&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8&amp;rev=1764385738&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E7%BB%93%E6%9E%84%E4%BD%93&amp;rev=1764305581&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%A1%86%E6%9E%B6&amp;rev=1766036774&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1&amp;rev=1764307573&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%A8%A1%E6%9D%BF&amp;rev=1764308379&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%86%85%E5%AD%98%E5%88%86%E5%8C%BA%E6%A8%A1%E5%9E%8B&amp;rev=1764305840&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B&amp;rev=1764231624&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%95%B0%E7%BB%84&amp;rev=1764304524&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C&amp;rev=1764307919&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%BC%95%E7%94%A8&amp;rev=1764306124&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E8%BF%90%E7%AE%97%E7%AC%A6&amp;rev=1764232311&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%8C%87%E9%92%88&amp;rev=1764305113&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%B8%B8%E7%94%A8%E5%AE%B9%E5%99%A8&amp;rev=1764386831&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95&amp;rev=1764394005&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%88%9D%E8%AF%86&amp;rev=1764308618&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%87%BD%E6%95%B0%E5%AF%B9%E8%B1%A1&amp;rev=1764391366&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.zhuzhugst.com/lib/exe/fetch.php?media=logo.png">
        <title>张叶安的博客</title>
        <link>https://www.zhuzhugst.com/</link>
        <url>https://www.zhuzhugst.com/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E7%A8%8B%E5%BA%8F%E6%B5%81%E7%A8%8B%E7%BB%93%E6%9E%84&amp;rev=1764304286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T04:31:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>程序流程结构</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E7%A8%8B%E5%BA%8F%E6%B5%81%E7%A8%8B%E7%BB%93%E6%9E%84&amp;rev=1764304286&amp;do=diff</link>
        <description>4. 程序流程结构 (C++ Flow Control)

C/C++ 支持最基本的三种程序运行结构：顺序结构、选择结构、循环结构。

	*    顺序结构：程序按顺序执行，不发生跳转。
	*    选择结构：依据条件是否满足，有选择的执行相应功能。</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%87%BD%E6%95%B0&amp;rev=1764306567&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T05:09:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>函数</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E5%87%BD%E6%95%B0&amp;rev=1764306567&amp;do=diff</link>
        <description>函数 (Functions)

概述

作用：将一段经常使用的代码封装起来，减少重复代码。

一个较大的程序，一般分为若干个程序块，每个模块实现特定的功能。

函数的定义

函数的定义一般主要有5个步骤：</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8&amp;rev=1764385738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-29T03:08:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>基础入门</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8&amp;rev=1764385738&amp;do=diff</link>
        <description>C++ 基础入门

本章节主要介绍 C++ 的基础语法知识，帮助初学者编写第一个 C++ 程序。

1. C++ 初识

1.1 第一个 C++ 程序

编写一个 C++ 程序总共分为 4 个步骤：

	*  创建项目
	*  创建文件
	*  编写代码</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E7%BB%93%E6%9E%84%E4%BD%93&amp;rev=1764305581&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T04:53:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>结构体</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E7%BB%93%E6%9E%84%E4%BD%93&amp;rev=1764305581&amp;do=diff</link>
        <description>结构体 (Structures)

结构体基本概念

结构体属于用户自定义的数据类型，允许用户存储不同的数据类型。

结构体定义和使用

语法：

struct 结构体名 { 结构体成员列表 };

通过结构体创建变量的方式有三种：</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%A1%86%E6%9E%B6&amp;rev=1766036774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-18T05:46:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>框架</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E6%A1%86%E6%9E%B6&amp;rev=1766036774&amp;do=diff</link>
        <description>C++ 头文件详解 (Header Files)

在 C++ 编程中，头文件（通常以 .h 或 .hpp 结尾）起着至关重要的作用。它们主要用于实现声明与定义的分离，支持模块化开发。

1. 头文件的作用

头文件主要承担以下职责：</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1&amp;rev=1764307573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T05:26:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>类和对象</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1&amp;rev=1764307573&amp;do=diff</link>
        <description>类和对象

C++面向对象的三大特性为：封装、继承、多态。

C++认为万事万物都皆为对象，对象上有其属性和行为。

例如：

	*  人可以作为对象，属性有姓名、年龄、身高、体重...，行为有走、跑、跳、吃饭、唱歌</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%A8%A1%E6%9D%BF&amp;rev=1764308379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T05:39:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>模板</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E6%A8%A1%E6%9D%BF&amp;rev=1764308379&amp;do=diff</link>
        <description>C++ 提高编程：模板

本阶段主要针对C++ 泛型编程 和 STL 技术做详细讲解，探讨C++更深层的使用。

1. 模板的概念

模板就是建立通用的模具，大大提高复用性。

特点：

	*  模板不可以直接使用，它只是一个框架。</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%86%85%E5%AD%98%E5%88%86%E5%8C%BA%E6%A8%A1%E5%9E%8B&amp;rev=1764305840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T04:57:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>内存分区模型</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E5%86%85%E5%AD%98%E5%88%86%E5%8C%BA%E6%A8%A1%E5%9E%8B&amp;rev=1764305840&amp;do=diff</link>
        <description>内存分区模型

C++程序在执行时，将内存大方向划分为4个区域：

	*  代码区：存放函数体的二进制代码，由操作系统进行管理。
	*  全局区：存放全局变量和静态变量以及常量。
	*  栈区：由编译器自动分配释放，存放函数的参数值、局部变量等。</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B&amp;rev=1764231624&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T08:20:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>数据类型</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B&amp;rev=1764231624&amp;do=diff</link>
        <description>2 数据类型

C++规定在创建一个变量或者常量时，必须要指定出相应的数据类型，否则无法给变量分配内存。

2.1 整型

作用：整型变量表示的是整数类型的数据。

C++中能够表示整型的类型有以下几种方式，$-2^{15}$$2^{15}-1$$2^31$$2^{31}-1$$-2^{31}$$2^{31}-1$$-2^{63}$$2^{63}-1$</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%95%B0%E7%BB%84&amp;rev=1764304524&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T04:35:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>数组</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E6%95%B0%E7%BB%84&amp;rev=1764304524&amp;do=diff</link>
        <description>5. 数组 (Arrays)

5.1 概述

所谓数组，就是一个集合，里面存放了相同类型的数据元素。

特点 1：数组中的每个 数据元素都是相同的数据类型。
特点 2：数组是由 连续的内存 位置组成的。

5.2 一维数组</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C&amp;rev=1764307919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T05:31:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>文件操作</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C&amp;rev=1764307919&amp;do=diff</link>
        <description>文件操作

程序运行时产生的数据都属于临时数据，程序一旦运行结束都会被释放。
通过文件可以将数据持久化。

C++中对文件操作需要包含头文件 &lt;fstream&gt;

文件类型分为两种：
1. **文本文件** - 文件以文本的ASCII码形式存储在计算机中。
2. **二进制文件** - 文件以文本的二进制形式存储在计算机中，用户一般不能直接读懂它们。</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E5%BC%95%E7%94%A8&amp;rev=1764306124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T05:02:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>引用</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E5%BC%95%E7%94%A8&amp;rev=1764306124&amp;do=diff</link>
        <description>引用

引用的基本使用

作用：给变量起别名

语法：

数据类型 &amp;别名 = 原名

示例代码：


#include &lt;iostream&gt;
using namespace std;

int main() {

	int a = 10;
	// 创建引用，b是a的别名
	int &amp;b = a;

	cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; endl;
	cout &lt;&lt; &quot;b = &quot; &lt;&lt; b &lt;&lt; endl;

	b = 100;

	cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; endl;
	cout &lt;&lt; &quot;b = &quot; &lt;&lt; b &lt;&lt; endl;

	system(&quot;pause&quot;);

	return 0;
}</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E8%BF%90%E7%AE%97%E7%AC%A6&amp;rev=1764232311&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T08:31:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>运算符</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E8%BF%90%E7%AE%97%E7%AC%A6&amp;rev=1764232311&amp;do=diff</link>
        <description>3 运算符

作用：用于执行代码的运算。

本章我们主要讲解以下几类运算符：
 运算符类型  作用  算术运算符  用于处理四则运算  赋值运算符  用于将表达式的值赋给变量  比较运算符  用于表达式的比较，并返回一个真值或假值</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:%E6%8C%87%E9%92%88&amp;rev=1764305113&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T04:45:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>指针</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:%E6%8C%87%E9%92%88&amp;rev=1764305113&amp;do=diff</link>
        <description>指针 (Pointers)

指针的基本概念

指针的作用：可以通过指针间接访问内存。

	*    内存编号是从0开始记录的，一般用十六进制数字表示。
	*    可以利用指针变量保存地址。

指针变量的定义和使用</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%B8%B8%E7%94%A8%E5%AE%B9%E5%99%A8&amp;rev=1764386831&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-29T03:27:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stl常用容器</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%B8%B8%E7%94%A8%E5%AE%B9%E5%99%A8&amp;rev=1764386831&amp;do=diff</link>
        <description>STL-常用容器

string容器

string基本概念

本质：

	*  string是C++风格的字符串，而string本质上是一个类。

string和char * 区别：

	*  char * 是一个指针。
	*  string是一个类，类内部封装了char*，管理这个字符串，是一个</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95&amp;rev=1764394005&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-29T05:26:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stl常用算法</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95&amp;rev=1764394005&amp;do=diff</link>
        <description>STL - 常用算法

概述：

	*  算法主要是由头文件 &lt;algorithm&gt; &lt;functional&gt; &lt;numeric&gt; 组成。
	*  &lt;algorithm&gt; 是所有STL头文件中最大的一个，范围涉及到比较、交换、查找、遍历操作、复制、修改等等。
	*</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%88%9D%E8%AF%86&amp;rev=1764308618&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T05:43:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stl初识</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%88%9D%E8%AF%86&amp;rev=1764308618&amp;do=diff</link>
        <description>2. STL初识

2.1 STL的诞生

	*  长久以来，软件界一直希望建立一种可重复利用的东西。
	*  C++的面向对象和泛型编程思想，目的就是复用性的提升。
	*  大多情况下，数据结构和算法都未能有一套标准，导致被迫从事大量重复工作。</description>
    </item>
    <item rdf:about="https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%87%BD%E6%95%B0%E5%AF%B9%E8%B1%A1&amp;rev=1764391366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-29T04:42:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stl函数对象</title>
        <link>https://www.zhuzhugst.com/doku.php?id=cplus:stl%E5%87%BD%E6%95%B0%E5%AF%B9%E8%B1%A1&amp;rev=1764391366&amp;do=diff</link>
        <description>STL - 函数对象

函数对象

函数对象概念

概念：

	*  重载函数调用操作符的类，其对象常称为函数对象。
	*  函数对象使用重载的()时，行为类似函数调用，也叫仿函数。

本质：

函数对象(仿函数)是一个</description>
    </item>
</rdf:RDF>
