
C/C++
文章平均质量分 61
C/C++
wdwc2
个人接单小型python爬虫,计科课设等,详情请咨询
展开
-
【C语言动态开辟内存空间】
动态内存分配允许程序在运行时申请和释放内存,以灵活管理数据。malloc():分配指定字节的内存,但不会初始化。calloc():分配指定数量和大小的内存,并将内存初始化为0。realloc():调整已经分配的内存大小。free():释放分配的内存。代码区:存放程序的可执行代码。静态区:存放全局变量和静态变量。栈区:由编译器自动分配和释放,主要用于存放函数参数、局部变量和返回地址。堆区:由程序员手动分配和释放,用于存放动态分配的内存。动态内存分配。原创 2025-03-30 10:11:30 · 951 阅读 · 0 评论 -
【C语言中的结构体详解】
在C语言中,结构体(struct)是一种自定义的数据类型,可以将不同类型的数据组合在一起。结构体的使用可以让程序更清晰、易维护,特别适合表示复杂的数据,如学生信息、商品信息等。在C语言中,使用structstruct 结构体名 {数据类型 成员名1;数据类型 成员名2;...// 定义结构体int age;// 声明结构体变量并初始化// 赋值// 打印结构体成员printf("姓名: %s\n", s1.name);printf("年龄: %d\n", s1.age)原创 2025-03-29 10:11:15 · 521 阅读 · 0 评论 -
【C语言中联合体(共用体)详解】
在C语言中,联合体(union),又称为共用体,是一种特殊的数据结构。它与结构体类似,但所有成员共享同一块内存,因此可以在不同时间存储不同类型的数据。联合体在节省内存和处理多态数据时非常有用。在C语言中,使用unionunion 联合体名 {数据类型 成员1;数据类型 成员2;...✅int i;float f;");// 查看内存大小printf("sizeof(data) = %lu 字节\n", sizeof(data));return 0;✅。原创 2025-03-29 10:08:16 · 927 阅读 · 0 评论 -
【ctype.h 头文件中的字符测试函数详解】
在 C 语言中,ctype.h头文件提供了一系列用于测试和处理字符的函数,主要用于判断字符的类别,如字母、数字、空白字符等。这些函数在文本处理、解析和输入验证等场景中非常有用。ctype.h字符测试函数:用于检查字符是否属于某一特定类别(如字母、数字、空格等)。字符转换函数:用于将字符转换为大写或小写(如toupper()和tolower()本篇文章重点介绍字符测试函数。原创 2025-03-24 13:09:36 · 845 阅读 · 0 评论 -
【C语言sizeof和strlen区别】
是一个编译时运算符,用于返回变量或数据类型在内存中所占用的字节数。由于其在编译阶段计算,因此不会对程序运行产生额外开销。它适用于内置数据类型、结构体、数组等。是在编译时计算的,不会遍历内存,因此在处理数组时,它返回的是整个数组的大小,而不是数组中元素的数量。中,用于计算字符串的长度(不包括结尾的空字符。,因此它的时间复杂度与字符串的长度成正比。结尾,否则可能导致未定义行为或内存越界。由于需要在运行时遍历字符串直到遇到。是一个库函数,定义在。时,必须确保字符串以。原创 2025-03-12 20:31:50 · 369 阅读 · 0 评论 -
【C++ STL拷贝替换算法】
std::swap对于自定义类型,可以利用std::swap来实现对象值的交换。// 构造函数等定义return 0;std::swap在自定义类型中可以通过友元函数实现,允许自定义类型利用这个标准函数进行对象值的交换。原创 2023-12-23 14:52:07 · 517 阅读 · 0 评论 -
【C++ STL常见算数生成算法accumulate,fill】
接受三个参数:起始迭代器、终止迭代器以及初始值。这个算法遍历容器中的元素,将它们依次相加并返回总和。方法的参数包括起始迭代器、终止迭代器以及要填充的值。它会将指定范围内的元素全部设置为给定的值。算法用于计算序列的总和(可以是数组、向量等)。算法用于将容器中的元素替换为指定的值。原创 2023-12-22 20:26:45 · 471 阅读 · 0 评论 -
【C++STL 常见集合算法交集并集差集】
在STL中,常用的集合类包括std::set等。以std::set为例进行这些算法的讲解。原创 2023-12-19 21:23:58 · 1085 阅读 · 0 评论 -
【C++ setw函数,setprecision函数使用】
setw函数定义在头文件中。主要作用是设置输出字段的宽度,以便更好地控制输出的格式。函数同样定义在头文件中,用于设置浮点数的输出精度,即小数点后的位数。原创 2023-12-17 16:15:47 · 2616 阅读 · 0 评论 -
【C++ mutable使用】
mutable被用于修饰类的成员变量。当一个成员变量被声明为mutable时,它允许在const成员函数内部被修改,即使对象本身是常量。原创 2023-12-08 17:16:26 · 631 阅读 · 0 评论 -
【C++ const成员函数使用】
在C++中,对象的成员函数可以修改对象的状态。但有些情况下,我们希望某个成员函数不会修改对象的状态,以确保对象在被调用时不会被改变。这种情况下可以使用来修饰成员函数。安全性保证: 使用可以确保在调用这个函数时,对象的状态不会被修改,从而提高代码的安全性。对常量对象的支持: 一个常量对象只能调用它的成员函数。是一个普通的成员函数,可以修改对象的状态,而被标记为,表示不会修改对象的状态。一个常量对象只能调用它的成员函数这种机制确保了常量对象的不可变性。原创 2023-12-08 17:13:02 · 710 阅读 · 0 评论 -
【c Scanf函数返回值】
scanf。原创 2023-11-21 20:25:39 · 296 阅读 · 0 评论 -
【c++STL常见排序算法sort,merge,random_shuffle,reverse】
【代码】【c++STL常见排序算法sort,merge,random_shuffle,reverse】原创 2023-11-18 14:25:03 · 186 阅读 · 0 评论 -
【c++STL常见集合算法:交集并集差集】
交集操作获取两个集合中的共同元素。return 0;原创 2023-11-18 10:58:08 · 858 阅读 · 0 评论 -
【c++STL6个常见查找算法】
是一个最常用的查找算法,用于在序列(例如向量、数组等)中线性查找特定值。的功能,返回一个范围,表示所有与给定值相等的元素。用于在一个序列中搜索另一个子序列的第一次出现。返回第一个大于等于给定值的元素的迭代器,而。返回第一个大于给定值的元素的迭代器。用于在已排序的序列中执行二分查找。这两个算法用于在已排序序列中执行范围查找。用于计算序列中特定值的出现次数。原创 2023-11-18 10:22:57 · 198 阅读 · 0 评论 -
【c++STL3个常见遍历算法】
在C++标准模板库(STL)中,遍历算法是对容器中的元素执行操作的关键工具。它们能让你方便地访问容器中的元素,并对其执行各种操作。原创 2023-11-18 09:58:43 · 267 阅读 · 0 评论 -
【c++行指针及其在二维数组遍历时应用】
行指针是指向二维数组中的一行数据的指针。它允许跳过数组的行并直接访问每一行的元素。其中,ptr是指向包含numColumns列的整数数组的指针。原创 2023-11-17 16:12:46 · 370 阅读 · 0 评论 -
【c++STL算数仿函数,关系仿函数,逻辑仿函数】
STL(Standard Template Library)是C++标准库的一部分,提供了许多强大的工具和功能,其中包括仿函数(function object)。仿函数是一种类或结构体,类似函数指针,可被用于执行函数调用。在STL中,有三种重要的仿函数类型:算数、关系和逻辑仿函数。算数仿函数用于执行基本的数学运算,如加法、减法、乘法和除法。逻辑仿函数执行逻辑运算,比如逻辑与、逻辑或和逻辑非。关系仿函数用于比较两个值的关系,返回布尔值,如。这些仿函数可以用于容器的排序和查找算法。原创 2023-11-17 14:09:03 · 249 阅读 · 0 评论 -
【c++ extern关键字】
extern是 C++ 中的一个关键字,用于声明一个全局变量或函数,但并不分配内存或提供定义。它的主要作用是告诉编译器这个变量或函数在其他源文件中定义,编译器不应该分配内存空间或生成代码,而应该等待链接器来解析它。extern关键字允许在一个源文件中声明全局变量和函数,然后在其他源文件中定义它们。原创 2023-11-10 09:47:30 · 313 阅读 · 0 评论 -
【c++文件操作】
文件操作允许程序与外部数据进行交互,使得数据的持久化存储成为可能。在实际应用中,文件操作可以用于配置文件、日志记录、数据存储等各种用途。函数,可以定位文件指针并查找特定位置的数据。头文件来进行文件操作。在 C++ 中,使用。原创 2023-11-08 21:05:27 · 390 阅读 · 0 评论 -
【C++ STL 中常见的十个容器】
【代码】【C++ STL 中常见的十个容器】原创 2023-11-04 09:57:04 · 632 阅读 · 0 评论 -
【C++指针】
指针是一种存储另一个变量地址的特殊类型的变量。通过指针,你可以直接访问或者修改存储在该地址中的值。int a = 10;这里,&a表示变量a的内存地址,而*p是一个指针变量,它存储了a的地址。int *ptr;int a = 20;ptr = &a;原创 2023-11-03 09:46:28 · 225 阅读 · 0 评论 -
【 C++虚基类】
虚基类是C++中解决多重继承中的菱形问题的一种机制。在多重继承时,如果一个类作为多个子类的基类出现,就会出现这个问题。通过声明虚基类,我们可以确保从多个路径继承过来的基类在内存中只有一个实例。. . . };. . . };. . . };. . . };C++中的虚基类是一种重要的语言特性。通过了解和理解虚基类的工作原理,可以更好地利用C++的面向对象特性。原创 2023-06-07 09:07:28 · 1079 阅读 · 0 评论 -
【 C++多继承的介绍与应用】
本文介绍了C++多继承的概念、语法、构造和析构的调用顺序,以及二义性问题的原因和解决方法。多继承提供了更大的灵活性和功能组合的能力,但也可能引发二义性问题。通过使用作用域解析运算符或虚继承,我们可以解决二义性问题,并确保程序正确运行。原创 2023-06-11 10:52:57 · 675 阅读 · 0 评论 -
【 C++友元函数和友元类】
在C++编程语言中,友元函数和友元类是一个非常有趣且实用的特性。本文将详细介绍C++中的友元函数和友元类,包括其定义、创建、使用。原创 2023-06-06 11:49:34 · 87 阅读 · 0 评论 -
【C++ 重载运算符】
运算符重载是 C++ 的一个强大特性,它使我们可以扩展运算符的行为,使其适用于自定义类型。通过明智而一致地使用运算符重载,我们可以编写出更清晰、更易读的代码。原创 2023-06-07 10:32:29 · 123 阅读 · 0 评论 -
【C++常成员和常对象】
常成员是指在类定义中声明为常量的成员变量,它们的值在对象的生命周期中保持不变。常对象是指被声明为常量的对象,它们的状态不能被修改。常成员和常对象在实际项目中有着广泛的应用,包括安全性保证、性能优化和逻辑常量的表示。原创 2023-06-10 19:24:24 · 368 阅读 · 0 评论 -
【C++函数模板和类模板】
本文介绍了C++函数模板和类模板的概念、语法以及实际应用场景。函数模板和类模板提供了一种通用的方式来编写可重用的代码,使我们能够处理不同类型的数据。原创 2023-06-11 09:33:26 · 124 阅读 · 0 评论 -
【C++静态成员】
本文介绍了C++静态成员的概念、语法以及实际应用场景。静态成员是与类本身相关联的成员,可以在类的所有实例之间共享数据和函数。原创 2023-06-11 11:21:06 · 102 阅读 · 0 评论 -
【C++构造和析构在继承中的运用】
在C++的继承中,理解构造函数和析构函数的运行机制是非常重要的。通过正确地使用它们,我们可以控制对象的初始化和清理过程,从而编写出更安全、更有效的代码。原创 2023-06-07 09:23:10 · 64 阅读 · 0 评论 -
【C++类型兼容性规则】
类型兼容性是编程语言中的一个重要概念,它描述了一个值或变量是否可以被赋予另一个不同类型的值或变量。在C++中,类型兼容性规则是一个非常重要的概念,我们需要了解这些规则,以便我们能够更有效地编写代码并避免类型错误。原创 2023-06-06 21:51:44 · 713 阅读 · 0 评论 -
【C++虚函数与纯虚函数】
在C++中,通过在基类中声明虚函数,可以使得派生类中的同名函数在运行时进行动态绑定。虚函数必须在基类中声明,使用关键字virtual进行修饰。虚函数可以被派生类重写,即在派生类中重新定义与基类中同名的虚函数。虚函数的原理是通过虚函数表(Virtual Function Table)来实现的。每个包含虚函数的类都有一个与之对应的虚函数表,其中存储了函数指针,指向各个虚函数的实现。在运行时,通过对象的虚函数表进行动态查找,找到对应的虚函数实现。原创 2023-06-07 11:26:40 · 638 阅读 · 0 评论 -
【C++拷贝构造函数、深拷贝和浅拷贝】
本文介绍了C++拷贝构造函数、深拷贝和浅拷贝的概念、语法以及实际应用场景。拷贝构造函数用于创建对象的副本,深拷贝和浅拷贝涉及到对象的内存管理方式。原创 2023-06-11 11:31:34 · 210 阅读 · 0 评论 -
【c++枚举】
在C++中,枚举是一种用户定义的类型,它由一组命名的整数常量组成,这些常量被称为枚举器。枚举提供了一种定义一组命名的常量的有效方法,这些常量可以被赋予不同的值。原创 2023-06-06 10:25:10 · 579 阅读 · 0 评论 -
【C++函数对象和仿函数】
C++是一种强大的编程语言,支持面向对象编程和泛型编程。函数对象和仿函数是C++中的重要概念,它们提供了一种灵活的方法来封装和使用函数,并在实际项目中发挥重要作用。原创 2023-07-13 20:58:00 · 294 阅读 · 0 评论 -
【C++中的文件读写函数:fgets、fputs、gets和puts】
在C++中,文件的读写操作是一项常见的任务。除了前文介绍的fgets和fputs函数外,还有gets和puts函数也是文件读写的重要组成部分。fgets。原创 2023-08-20 11:16:59 · 1147 阅读 · 0 评论 -
【C++中的strcmp函数】
在C++中,字符串比较是一项常见的操作,用于判断两个字符串是否相等或者大小关系。strcmp函数是C++标准库中用于字符串比较的重要函数。strcmp。原创 2023-08-20 11:18:58 · 9268 阅读 · 0 评论 -
【C++中的strcat函数】
在C++中,字符串连接是一项常见的操作,用于将多个字符串合并成一个。strcat函数是C++标准库中用于字符串连接的重要函数。strcat。原创 2023-08-20 11:20:42 · 3139 阅读 · 0 评论 -
【面向对象的C++程序设计】
在传统的过程化编程中,程序被视为一系列命令的列表,而在面向对象编程中,程序被看作是一系列交互的对象。每个对象都有自己的数据(也称为属性或成员)和行为(也称为方法或成员函数)。面向对象编程有三个主要的特性:封装、继承和多态。: 封装是隐藏和保护对象的内部状态。在C++中,可以通过设置访问修饰符(如公有、私有和受保护)来实现封装。封装的目标是增强安全性并简化应用程序设计。: 继承允许创建一个新的类(派生类),它可以从现有的类(基类)继承成员。这种方式能够减少代码冗余,并允许程序员构建更为复杂的数据模型。原创 2023-06-05 08:46:23 · 88 阅读 · 0 评论