<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[知识改变命运~]]></title><description><![CDATA[勤能补拙]]></description><link>https://blog.csdn.net/zxm528</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zxm528]]></copyright><item><title><![CDATA[C++入门【39-C++内联函数】]]></title><link>https://blog.csdn.net/zxm528/article/details/136337877</link><guid>https://blog.csdn.net/zxm528/article/details/136337877</guid><author>zxm528</author><pubDate>Wed, 28 Feb 2024 09:51:30 +0800</pubDate><description><![CDATA[如果想把一个函数定义为内联函数，则需要在函数名前面放置关键字 inline，在调用函数之前需要对函数进行定义。如果已定义的函数多于一行，编译器会忽略 inline 限定符。C++ 内联函数是通常与类一起使用。如果一个函数是内联的，那么在编译时，编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改，都需要重新编译函数的所有客户端，因为编译器需要重新更换一次所有的代码，否则将会继续使用旧的函数。在类定义中的定义的函数都是内联函数，即使没有使用 inline 说明符。]]></description><category></category></item><item><title><![CDATA[C++入门【38-C++ 友元函数】]]></title><link>https://blog.csdn.net/zxm528/article/details/136185328</link><guid>https://blog.csdn.net/zxm528/article/details/136185328</guid><author>zxm528</author><pubDate>Tue, 20 Feb 2024 10:56:38 +0800</pubDate><description><![CDATA[类的友元函数是定义在类外部，但有权访问类的所有私有（private）成员和保护（protected）成员。尽管友元函数的原型有在类的定义中出现过，但是友元函数并不是成员函数。友元可以是一个函数，该函数被称为友元函数；友元也可以是一个类，该类被称为友元类，在这种情况下，整个类及其所有成员都是友元。]]></description><category></category></item><item><title><![CDATA[C++入门【37-C++ 拷贝构造函数】]]></title><link>https://blog.csdn.net/zxm528/article/details/135990150</link><guid>https://blog.csdn.net/zxm528/article/details/135990150</guid><author>zxm528</author><pubDate>Fri, 02 Feb 2024 11:25:45 +0800</pubDate><description><![CDATA[拷贝构造函数是一种特殊的构造函数，它在创建对象时，是使用同一类中之前创建的对象来初始化新创建的对象。如果在类中没有定义拷贝构造函数，编译器会自行定义一个。如果类带有指针变量，并有动态内存分配，则它必须有一个拷贝构造函数。在这里，obj 是一个对象引用，该对象是用于初始化另一个对象的。]]></description><category></category></item><item><title><![CDATA[C++入门【36-C++ 类构造函数 & 析构函数】]]></title><link>https://blog.csdn.net/zxm528/article/details/135910355</link><guid>https://blog.csdn.net/zxm528/article/details/135910355</guid><author>zxm528</author><pubDate>Mon, 29 Jan 2024 13:36:03 +0800</pubDate><description><![CDATA[析构函数的名称与类的名称是完全相同的，只是在前面加了个波浪号（~）作为前缀，它不会返回任何值，也不能带有任何参数。析构函数有助于在跳出程序（比如关闭文件、释放内存等）前释放资源。构造函数的名称与类的名称是完全相同的，并且不会返回任何类型，也不会返回 void。构造函数可用于为某些成员变量设置初始值。默认的构造函数没有任何参数，但如果需要，构造函数也可以带有参数。类的析构函数是类的一种特殊的成员函数，它会在每次删除所创建的对象时执行。类的构造函数是类的一种特殊的成员函数，它会在每次创建类的新对象时执行。]]></description><category></category></item><item><title><![CDATA[C++入门【35-类访问修饰符】]]></title><link>https://blog.csdn.net/zxm528/article/details/135776978</link><guid>https://blog.csdn.net/zxm528/article/details/135776978</guid><author>zxm528</author><pubDate>Tue, 23 Jan 2024 17:22:35 +0800</pubDate><description><![CDATA[数据封装是面向对象编程的一个重要特点，它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private。]]></description><category></category></item><item><title><![CDATA[C++入门【33-C++ 类 & 对象】]]></title><link>https://blog.csdn.net/zxm528/article/details/135743076</link><guid>https://blog.csdn.net/zxm528/article/details/135743076</guid><author>zxm528</author><pubDate>Mon, 22 Jan 2024 11:02:42 +0800</pubDate><description><![CDATA[定义一个类需要使用关键字 class，然后指定类的名称，并类的主体是包含在一对花括号中，主体包含类的成员变量和成员函数。定义一个类，本质上是定义一个数据类型的蓝图，它定义了类的对象包括了什么，以及可以在这个对象上执行哪些操作。class Boxpublic:// 盒子的长度// 盒子的宽度// 盒子的高度关键字 public 确定了类成员的访问属性。在类对象作用域内，公共成员在类的外部是可访问的。您也可以指定类的成员为 private 或 protected，这个我们稍后会进行讲解。]]></description><category></category></item><item><title><![CDATA[C++入门【34-C++类成员函数】]]></title><link>https://blog.csdn.net/zxm528/article/details/135742963</link><guid>https://blog.csdn.net/zxm528/article/details/135742963</guid><author>zxm528</author><pubDate>Mon, 22 Jan 2024 10:58:06 +0800</pubDate><description><![CDATA[成员函数可以定义在类定义内部，或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函数声明为内联的，即便没有使用 inline 标识符。类的成员函数是指那些把定义和原型写在类定义内部的函数，就像类定义中的其他变量一样。类成员函数是类的一个成员，它可以操作类的任意对象，可以访问对象中的所有成员。在这里，需要强调一点，在 :: 运算符之前必须使用类名。Box1 的体积： 210 Box2 的体积： 1560。]]></description><category></category></item><item><title><![CDATA[C++入门【32-C++ 数据结构】]]></title><link>https://blog.csdn.net/zxm528/article/details/135692508</link><guid>https://blog.csdn.net/zxm528/article/details/135692508</guid><author>zxm528</author><pubDate>Fri, 19 Jan 2024 11:04:38 +0800</pubDate><description><![CDATA[为了定义结构，您必须使用 struct 语句。type_name 是结构体类型的名称，member_type1 member_name1 是标准的变量定义，比如 int i;或者 float f;或者其他有效的变量定义。在结构定义的末尾，最后一个分号之前，您可以指定一个或多个结构变量，这是可选的。} book;]]></description><category></category></item><item><title><![CDATA[C++入门【31-C++ 基本的输入输出】]]></title><link>https://blog.csdn.net/zxm528/article/details/135680948</link><guid>https://blog.csdn.net/zxm528/article/details/135680948</guid><author>zxm528</author><pubDate>Thu, 18 Jan 2024 18:08:48 +0800</pubDate><description><![CDATA[C++ 标准库提供了一组丰富的输入/输出功能，我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中，流是字节序列。如果字节流是从设备（如键盘、磁盘驱动器、网络连接等）流向内存，这叫做输入操作。如果字节流是从内存流向设备（如显示屏、打印机、磁盘驱动器、网络连接等），这叫做输出操作。]]></description><category></category></item><item><title><![CDATA[C++入门【30-C++日期&时间】]]></title><link>https://blog.csdn.net/zxm528/article/details/135597084</link><guid>https://blog.csdn.net/zxm528/article/details/135597084</guid><author>zxm528</author><pubDate>Mon, 15 Jan 2024 11:22:12 +0800</pubDate><description><![CDATA[C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构，需要在 C++ 程序中引用 头文件。有四个与时间相关的类型：clock_t、time_t、size_t 和 tm。类型 clock_t、size_t 和 time_t 能够把系统时间和日期表示为某种整数。下面是 C/C++ 中关于日期和时间的重要函数。所有这些函数都是 C/C++ 标准库的组成部分，您可以在 C++ 标准库中查看一下各个函数的细节。序号函数 & 描述1。]]></description><category></category></item><item><title><![CDATA[C++入门【29-C++ 把引用作为返回值】]]></title><link>https://blog.csdn.net/zxm528/article/details/135536848</link><guid>https://blog.csdn.net/zxm528/article/details/135536848</guid><author>zxm528</author><pubDate>Thu, 11 Jan 2024 19:11:13 +0800</pubDate><description><![CDATA[通过使用引用来替代指针，会使 C++ 程序更容易阅读和维护。C++ 函数可以返回一个引用，方式与返回一个指针类似。当函数返回一个引用时，则返回一个指向返回值的隐式指针。这样，函数就可以放在赋值语句的左边。]]></description><category></category></item><item><title><![CDATA[C++入门【28-C++ 把引用作为参数】]]></title><link>https://blog.csdn.net/zxm528/article/details/135536832</link><guid>https://blog.csdn.net/zxm528/article/details/135536832</guid><author>zxm528</author><pubDate>Thu, 11 Jan 2024 19:09:26 +0800</pubDate><description><![CDATA[我们已经讨论了如何使用指针来实现引用调用函数。下面的实例使用了引用来实现引用调用函数。]]></description><category></category></item><item><title><![CDATA[C++入门【27-C++ 引用】]]></title><link>https://blog.csdn.net/zxm528/article/details/135496473</link><guid>https://blog.csdn.net/zxm528/article/details/135496473</guid><author>zxm528</author><pubDate>Wed, 10 Jan 2024 10:17:51 +0800</pubDate><description><![CDATA[引用变量是一个别名，也就是说，它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量，就可以使用该引用名称或变量名称来指向变量。]]></description><category></category></item><item><title><![CDATA[C++入门【26-C++ Null 指针】]]></title><link>https://blog.csdn.net/zxm528/article/details/135496315</link><guid>https://blog.csdn.net/zxm528/article/details/135496315</guid><author>zxm528</author><pubDate>Wed, 10 Jan 2024 10:10:30 +0800</pubDate><description><![CDATA[在变量声明的时候，如果没有确切的地址可以赋值，为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。NULL 指针是一个定义在标准库中的值为零的常量。]]></description><category></category></item><item><title><![CDATA[C++入门【25-C++ 从函数返回指针】]]></title><link>https://blog.csdn.net/zxm528/article/details/135473225</link><guid>https://blog.csdn.net/zxm528/article/details/135473225</guid><author>zxm528</author><pubDate>Tue, 09 Jan 2024 10:08:55 +0800</pubDate><description><![CDATA[在上一章中，我们已经了解了 C++ 中如何从函数返回数组，类似地，C++ 允许您从函数返回指针。为了做到这点，您必须声明一个返回指针的函数，如下所示：另外，C++ 不支持在函数外返回局部变量的地址，除非定义局部变量为 static变量。]]></description><category></category></item><item><title><![CDATA[C++入门【24-C++ 传递指针给函数】]]></title><link>https://blog.csdn.net/zxm528/article/details/135473156</link><guid>https://blog.csdn.net/zxm528/article/details/135473156</guid><author>zxm528</author><pubDate>Tue, 09 Jan 2024 10:06:17 +0800</pubDate><description><![CDATA[C++ 允许您传递指针给函数，只需要简单地声明函数参数为指针类型即可。]]></description><category></category></item><item><title><![CDATA[C++入门【23-C++ 指向指针的指针】]]></title><link>https://blog.csdn.net/zxm528/article/details/135449347</link><guid>https://blog.csdn.net/zxm528/article/details/135449347</guid><author>zxm528</author><pubDate>Mon, 08 Jan 2024 09:26:17 +0800</pubDate><description><![CDATA[通常，一个指针包含一个变量的地址。当我们定义一个指向指针的指针时，第一个指针包含了第二个指针的地址，第二个指针指向包含实际值的位置。一个指向指针的指针变量必须如下声明，即在变量名前放置两个星号。指向指针的指针是一种多级间接寻址的形式，或者说是一个指针链。指针的指针就是将指针的地址存放在另一个指针里面。**pptr 值为:3000。var 值为 :3000。*ptr 值为:3000。]]></description><category></category></item><item><title><![CDATA[C++入门【22-C++ 指针数组】]]></title><link>https://blog.csdn.net/zxm528/article/details/135449284</link><guid>https://blog.csdn.net/zxm528/article/details/135449284</guid><author>zxm528</author><pubDate>Mon, 08 Jan 2024 09:24:02 +0800</pubDate><description><![CDATA[在这里，把 ptr 声明为一个数组，由 MAX 个整数指针组成。因此，ptr 中的每个元素，都是一个指向 int 值的指针。可能有一种情况，我们想要让数组存储指向 int 或 char 或其他数据类型的指针。]]></description><category></category></item><item><title><![CDATA[C++入门【21-C++ 指针 vs 数组】]]></title><link>https://blog.csdn.net/zxm528/article/details/135414237</link><guid>https://blog.csdn.net/zxm528/article/details/135414237</guid><author>zxm528</author><pubDate>Fri, 05 Jan 2024 17:13:10 +0800</pubDate><description><![CDATA[指针和数组是密切相关的。事实上，指针和数组在很多情况下是可以互换的。例如，一个指向数组开头的指针，可以通过使用指针的算术运算或数组索引来访问数组。]]></description><category></category></item><item><title><![CDATA[C++入门【20-C++ 指针的算术运算】]]></title><link>https://blog.csdn.net/zxm528/article/details/135414026</link><guid>https://blog.csdn.net/zxm528/article/details/135414026</guid><author>zxm528</author><pubDate>Fri, 05 Jan 2024 17:09:22 +0800</pubDate><description><![CDATA[指针是一个用数值表示的地址。因此，您可以对指针执行算术运算。可以对指针进行四种算术运算：++、--、+、-。假设 ptr 是一个指向地址 1000 的整型指针，是一个 32 位的整数，让我们对该指针执行下列的算术运算：ptr++执行 ptr++ 后，指针 ptr 会向前移动 4 个字节，指向下一个整型元素的地址。这是由于指针算术运算会根据指针的类型和大小来决定移动的距离。]]></description><category></category></item></channel></rss>