<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jax_ton的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jax_ton</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jax_ton]]></copyright><item><title><![CDATA[VS Code 编译 C++ 报错：The preLaunchTask...，以及g++ 编译报错：cc1plus.exe 无法找到入口点 clock_gettime64。（都已解决）]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/160115652</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/160115652</guid><author>jax_ton</author><pubDate>Mon, 13 Apr 2026 17:33:12 +0800</pubDate><description><![CDATA[摘要： 在使用VS Code编译C++程序时出现preLaunchTask错误（exit code -1）及g++编译报错（cc1plus.exe找不到clock_gettime64入口点）。问题根源是PATH环境变量中存在多个编译环境（如MSYS2、Anaconda等）导致DLL冲突，系统优先加载了不匹配的旧版动态库。解决方法是将MSYS2的路径（如D:\msys64\ucrt64\bin）调整至PATH最前端，确保优先使用配套的编译器和运行库。修改后重启VS Code和终端，编译调试恢复正常。]]></description><category></category></item><item><title><![CDATA[优快云的Markdown编辑器使用教程]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/160084295</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/160084295</guid><author>jax_ton</author><pubDate>Sun, 12 Apr 2026 15:45:41 +0800</pubDate><description><![CDATA[你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：撤销：Ctrl/Command + Z
重做：Ctrl/Command + Y
加粗：Ctrl/Command + B
斜体：Ctrl/Command + I
标题：Ctrl/Command + S]]></description><category></category></item><item><title><![CDATA[Map/Multimap容器]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131311049</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131311049</guid><author>jax_ton</author><pubDate>Tue, 20 Jun 2023 18:15:38 +0800</pubDate><description><![CDATA[【代码】Map/Multimap容器。]]></description><category></category></item><item><title><![CDATA[Set/multiset容器]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131306099</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131306099</guid><author>jax_ton</author><pubDate>Tue, 20 Jun 2023 16:12:06 +0800</pubDate><description><![CDATA[multiset允许重复。set不允许重复元素。]]></description><category></category></item><item><title><![CDATA[List容器]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131298053</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131298053</guid><author>jax_ton</author><pubDate>Tue, 20 Jun 2023 01:35:36 +0800</pubDate><description><![CDATA[【代码】List容器。]]></description><category></category></item><item><title><![CDATA[队列Queue]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131293839</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131293839</guid><author>jax_ton</author><pubDate>Mon, 19 Jun 2023 19:32:46 +0800</pubDate><description><![CDATA[【代码】队列Queue。]]></description><category></category></item><item><title><![CDATA[C++Stack]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131293656</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131293656</guid><author>jax_ton</author><pubDate>Mon, 19 Jun 2023 19:16:00 +0800</pubDate><description><![CDATA[【代码】C++Stack。]]></description><category></category></item><item><title><![CDATA[Deque容器]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131279043</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131279043</guid><author>jax_ton</author><pubDate>Mon, 19 Jun 2023 18:08:22 +0800</pubDate><description><![CDATA[【代码】Deque容器。]]></description><category></category></item><item><title><![CDATA[Vector容器]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131277299</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131277299</guid><author>jax_ton</author><pubDate>Mon, 19 Jun 2023 02:20:45 +0800</pubDate><description><![CDATA[并不是在原空间之后续接新空间，而是找到更大的内存空间，然后将原数据拷贝新空间，释放原空间。数组是静态空间，Vector可以动态扩展。]]></description><category></category></item><item><title><![CDATA[STL中的string容器]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131266098</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131266098</guid><author>jax_ton</author><pubDate>Sun, 18 Jun 2023 19:12:49 +0800</pubDate><description><![CDATA[使用一个string对象初始化另一个对象。初始化关键一个空的字符串 例如：string str;string是C++风格的字符串，而string本质上是一个类。使用n个字符c初始化。例如：find，copy，relpace，insert。string类内部封装了很多成员方法。]]></description><category></category></item><item><title><![CDATA[STL介绍和Vector]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/131156363</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/131156363</guid><author>jax_ton</author><pubDate>Sat, 17 Jun 2023 20:53:27 +0800</pubDate><description><![CDATA[/向容器中添加数据 v . push_back(p1);//遍历容器中的数据 for(vector < Person > :: iterator it = v . begin();it!it ++) {cout << "姓名：" <<(* it) . name << "年龄：" <<(* it) . age << endl;]]></description><category></category></item><item><title><![CDATA[C++函数模板]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130852872</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130852872</guid><author>jax_ton</author><pubDate>Sun, 11 Jun 2023 18:40:37 +0800</pubDate><description><![CDATA[2、将声明和实现写到同一个文件中，并更改后缀名为.hpp，hpp是约定的名称，并不是强制。类模板作用：建立一个通用类，类中的成员 数据类型可以不具体制定，用一个虚拟的类型来代表。建立一个通用模板，其函数返回类型和形参类型可以不具体制定，用一个虚拟的类型来代表。1、当子类继承的父类是一个类模板时，子类在声明的时候，要指定出父类中T的类型。利用函数模板封装一个排序的函数，可以对不同的数据类型的数组进行排序。1、自动类型推导，必须推导出一致的数据类型T，才可以使用。2、模板必须要确定出T的数据类型，才可以使用。]]></description><category></category></item><item><title><![CDATA[C++多态]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130805153</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130805153</guid><author>jax_ton</author><pubDate>Tue, 23 May 2023 15:30:03 +0800</pubDate><description><![CDATA[纯虚函数用法：virtual 返回值类型 函数名（参数列表）=0。2、子类必须重写抽象类中的纯虚函数，否则也属于抽象类。函数重载 和 运算符重载属于静态多态，复用函数名。1、静态多态的函数地址早绑定，编译阶段确定函数地址。2、动态多态的函数地址晚绑定，运行阶段确定函数地址。如果是纯虚析构，该类属于抽象类，无法实例化对象。当类中有了纯虚函数，这个类也称为抽象类。1、可以解决父类指针释放子类对象。派生类和虚函数实现运行时多态。2、子类要重写父类的虚函数。2、都需要有具体的函数实现。]]></description><category></category></item><item><title><![CDATA[C++继承]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130613158</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130613158</guid><author>jax_ton</author><pubDate>Tue, 16 May 2023 16:00:44 +0800</pubDate><description><![CDATA[如果和父类同名，子类会隐藏父类函数，需要加作用域才能访问到。保护继承：基类的私有属性不变，非私有全部变为保护权限。私有继承：基类的私有属性不变，非私有全部变为私有权限。多继承中如果父类中出现了同名情况，子类使用时加作用域。父类中的私有属性只是访问不到，但是被继承下来了。class 子类名 ： 继承方式 父类名。公共继承：基类的私有属性不变，非私有也不变。静态成员和非静态成员出现同名，处理方式一致。子类又称派生类，父类又称基类。动物->羊，驼->羊驼。]]></description><category></category></item><item><title><![CDATA[c++重载]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130568500</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130568500</guid><author>jax_ton</author><pubDate>Tue, 09 May 2023 01:02:44 +0800</pubDate><description><![CDATA[前置递增返回引用，后置递增返回值。]]></description><category></category></item><item><title><![CDATA[C++友元]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130545347</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130545347</guid><author>jax_ton</author><pubDate>Mon, 08 May 2023 00:20:57 +0800</pubDate><description><![CDATA[在程序里，有些私有属性 也想让类外特殊的一些函数或者类进行访问，就需要用到友元的技术。友元的目的就是让一个函数或者类 访问另一个类中的私有成员。]]></description><category></category></item><item><title><![CDATA[C++对象特性]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130471751</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130471751</guid><author>jax_ton</author><pubDate>Sat, 06 May 2023 23:57:01 +0800</pubDate><description><![CDATA[静态成员就是在成员变量和成员函数前加上关键字static，成为静态成员。当其他类对象作为成员时，构造时先构造其他类，再构造自身，析构函数相反。创建对象时为对象的成员属性赋值，由编译器自动调用，无须手动调用。4、程序在对象销毁前自动调用析构，无须手动调用，而且只会调用一次。C++类中的成员可以是另一个类的对象，我们称该成员为对象成员。成员变量和成员函数分开存储，只有非静态成员才属于类的对象上。4、程序自动调用构造函数，无须手动调用，而且只会调用一次。如果我们不提供构造和析构，编译器会提供，但是是空实现。]]></description><category></category></item><item><title><![CDATA[C++面向对象：封装]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130466059</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130466059</guid><author>jax_ton</author><pubDate>Tue, 02 May 2023 21:50:35 +0800</pubDate><description><![CDATA[C++面向对象的三大特性：封装，继承，多态C++认为万事万物都皆为对象，对象上有其属性和行为。]]></description><category></category></item><item><title><![CDATA[C++函数提高]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130464813</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130464813</guid><author>jax_ton</author><pubDate>Tue, 02 May 2023 18:45:45 +0800</pubDate><description><![CDATA[3、函数参数类型不同 或者 个数不同 或者 顺序不同。语法：返回值类型 函数名（形参 = 默认值）注意：函数的返回值不可以作为函数重载的条件。语法：返回值类型 函数名（数据类型）{}作用：函数名可以相同，提高复用性。]]></description><category></category></item><item><title><![CDATA[C++引用]]></title><link>https://blog.youkuaiyun.com/jax_ton/article/details/130462799</link><guid>https://blog.youkuaiyun.com/jax_ton/article/details/130462799</guid><author>jax_ton</author><pubDate>Tue, 02 May 2023 15:18:15 +0800</pubDate><description><![CDATA[C++推荐使用引用技术，因为语法方便，引用本质是指针常量，但是所有的指针操作编译器都帮我们做了。引用传递作用：函数传参时，可以利用引用让形参修饰实参。效果和地址传递一样，引用的语法更加简单和清楚。引用的本质在C++内部实现是一个指针常量。作用：常量引用用来修饰形参，防止误操作。2、引用不可更改指向的内存，可以赋值。语法：数据类型 &别名 = 原名。修饰形参，防止形参改变实参。优点：简化指针修改实参。在函数形参列表中，可以加。引用作用：给变量起别名。]]></description><category></category></item></channel></rss>