- 博客(27)
- 收藏
- 关注
原创 C++里const的使用
例如,如果函数接收一个字符串作为参数并进行处理,但不想让函数修改原始字符串,可以将参数声明为。这样的函数可以用于只读取数据而不修改数据的场景,增加了代码的安全性和可读性。例如,一个变量被声明为。关键字的使用非常广泛,它主要用于声明常量或表示某些对象或变量的值在初始化后不应被修改。是C++中一个非常重要的关键字,它有助于编写更安全、更可维护的代码。的使用可以增加代码的安全性和可读性,防止意外修改导致的错误。,其值为100,这个值在程序运行过程中不能被改变。在类中,可以使用。
2024-08-07 15:04:58
320
3
原创 STL标准模板库超详细讲解(栈,队列)
STL容器是用于存储数据的类,包括向量(vector)、双端队列(deque)、表(list)、队列(queue)、堆栈(stack)、集合(set)、多重集合(multiset)、映射(map)和多重映射(multimap)等。每种容器都有其独特的特点和适用场景,例如,向量适合频繁访问元素且可能在尾部进行大量插入和删除操作的场景,而集合则用于存储不重复的元素。
2024-07-30 19:32:30
1666
27
原创 CSP 初赛复习:图论的概念及遍历
例如,在社交网络分析中,图论可以用来分析人与人之间的关系和影响;在计算机科学中,图论算法被广泛应用于解决各种计算问题,如最短路径问题、最小生成树问题等。例如,在广度优先遍历中,使用队列来存储待访问的顶点,确保先访问的顶点先被处理;而在深度优先遍历中,可能会使用栈来模拟递归调用栈,确保后访问的顶点后被处理。综上所述,图论通过研究点和边的关系,提供了一种强大的工具来分析和解决问题。图论的应用广泛,包括社交网络分析、电路设计、计算机科学等多个领域。
2024-07-30 18:26:22
451
原创 CSP 初赛复习 :计算机网络基础
计算机网络的基础涉及多个方面,包括网络层协议(如IP、ICMP、IGMP等)、传输层协议(TCP、UDP等)以及应用层协议(DHCP、DNS、FTP等)。:介绍计算机网络的定义、演变、分类、组成、拓扑结构、网络协议和标准化组织等基本概念。:探讨互联网的基础知识和应用,包括IP地址、域名系统(DNS)、万维网(WWW)等。此外,还会介绍网络上的各种应用服务,如电子邮件、文件传输、远程登录等12。:介绍局域网的构成、特点和应用。
2024-07-30 17:57:11
673
原创 CSP 初赛复习 :计算机系统原理
不同的操作系统,如Windows、macOS、Linux等,提供了不同的用户界面和功能集,用户可以根据自己的需求选择最适合的系统。此外,计算机还可以按照体积和性能分为巨型机、大型机、中型机、小型机和微型机。每种类型的计算机都有其特定的应用领域和优势。此外,随着云计算和物联网的发展,计算机系统正变得越来越智能化和互联化,为用户提供了更加便捷和高效的服务。硬件系统包括各种物理组件,如处理器、内存、存储设备等,而软件系统则包括操作系统、应用程序和其他必要的软件。
2024-07-30 17:47:06
751
原创 STL模板库介绍
STL提供了多种适配器,如容器适配器(用于扩展基本容器)、迭代器适配器(如反向迭代器、插入迭代器等)和函数适配器(用于改变函数对象的接口)。:STL提供了多种容器,如向量(vector)、列表(list)、集合(set)等,用于存储和管理数据。:STL包含了许多通用的算法,如排序、搜索、复制、修改等操作。STL提供了一个默认的分配器,用户也可以定制自己的分配器,以满足特定的内存管理需求。STL中也定义了一些标准的函数对象,用于执行特定的操作。
2024-07-30 17:22:28
559
原创 C++免费编程软件
这是一款功能强大的C语言编程学习工具,虽然主要针对C语言,但也支持C++,并且提供了中文环境,非常适合初学者练习和使用。它集成了C和C++的面向对象程序设计,支持多窗口操作、鼠标选择、拖放等图形化操作方式,并提供详细的帮助说明与示例解释。:这是一个开源的跨平台IDE,支持多种编译器和平台,包括Windows、Linux和macOS。它提供了对C99标准的支持,安装包小巧,包含所有必要的组件,并且自带编译器,支持语法高亮和代码完成功能,适合初学者和专业开发者使用。
2024-07-30 13:53:25
995
原创 C++的开发软件(含下载链接)
这是一个轻量级的、跨平台的代码编辑器,支持多种编程语言,包括C++。尽管它是一个源代码编辑器而非完整的IDE,但通过安装扩展,可以获得类似IDE的体验。:这是由Microsoft开发的功能强大的IDE,特别适合C++开发。它具有轻量级特性,提供了代码编辑器、编译器和调试功能,适合初学者和需要轻量级解决方案的用户。:这是JetBrains开发的跨平台C++ IDE,具有强大的代码分析和智能代码完成功能。:这是一个专门为Qt框架开发的IDE,也支持C++开发。
2024-07-30 13:25:22
916
原创 在C++里使字符数组变成字符串
在C++里怎么使字符数组变成字符串。这段代码展示了两种将字符数组转换为。输出将是相同的字符串。在C++中,将字符数组转换为。的构造函数,或者使用。
2024-07-29 20:10:57
1248
原创 C++里memset的使用
函数是C和C++语言标准库中的一个函数,用于将内存区域设置为特定的值。它的基本语法如下:。涉及几个关键点,包括函数的正确调用方式、参数的理解以及注意事项。通过这些示例,可以更好地理解如何在C++中使用。来初始化字符数组和结构体:。函数来初始化内存区域12。时,需要注意以下几点:。示例代码展示了如何使用。
2024-07-29 20:08:31
761
原创 C++程序员常犯的错误,这些坑你踩过吗?-(二)
在我写的这篇文章的基础上继续补充的,这些都是我平常总结出来的知识点(其实更多的是从我同学那里的错误总结出来的),对于在考试时会有很大的帮助。!!
2024-05-03 19:54:16
1085
40
原创 2024-第四批C++ 第一轮选拔赛(代码加解析)
如果没有参加的话也可以知识总结,希望对你有帮助。以下代码和解析都是本人写的,都是100分的,只是非官方答案。
2024-04-04 15:17:29
1395
4
原创 C++是什么?
1983年,他正式发布了C++的第一个版本。之后,C++经过多次标准化,最新的标准是C++17和C++20。它具有高级的抽象能力和低级的系统编程能力,适用于各种不同的应用领域。C++的高性能和直接访问硬件的能力使其成为游戏开发的理想选择。许多大型软件项目,如Adobe的Photoshop和Autodesk的AutoCAD,都是用C++编写的。C++是一种通用的、静态类型的编程语言,它是在C语言的基础上发展而来的。C++具有高级的抽象能力和低级的系统编程能力,广泛应用于软件开发、游戏开发、嵌入式系统等领域。
2024-03-16 10:16:01
632
原创 C++程序员常犯的错误,这些坑你踩过吗?
C++这个语言,相信很多人都学过,但学过它又比过赛的程序员们因该都知道它老坑了。我就吃过许多,今天我就给大家讲讲关于C++的程序员们经常犯的几种错误。这是比较经典的,比如这道题:16 315但是,提交后只会有60分问题就出在这。思路没有错,错就错在数据范围当大家看到 c
2024-03-15 19:07:23
1702
8
原创 C++里的Hello World!
因为第一个程序是要确定的你开发环境已经配置完毕,可以进行开发和学习了,这包括下载安装配置,以及编辑器和编译运行的流程。所以第一个程序并不需要很复杂,反而需要尽量简单,以防止因为语法错误,导致不能成功运行第一个程序。现在出现了很多变种版本,但是不变的是Hello,World!的名字,已经成为这类程序的统称,成为一种文化符号,烙印在编程领域里。Hello,World以语言能达到的最小代码规模,完成了与现实世界的一次交互。给了程序员们最小的完整框架,后续任何程序都是在这个框架基础上的功能添加而已。
2024-03-08 18:42:55
248
原创 C语言与C++语言的区别:语法、特性和应用领域的比较
熟练掌握C语言和C++语言的差异,有助于开发者更好地选择和应用这两种语言。C语言是一种过程化编程语言,而C++语言是在C语言基础上发展起来的一种面向对象编程语言。它继承了C语言的语法,并增加了类、对象、继承、多态等面向对象的特性。C++语言的语法相对复杂,但也更加灵活和强大。C++语言继承了C语言的特性,并引入了面向对象编程的特性。面向对象的特性使得C++语言更适合开发复杂的软件系统,并提供更好的代码组织和维护能力。C语言和C++语言是两种广泛使用的编程语言,它们在许多方面有相似之处,但也存在明显的区别。
2024-03-05 21:40:49
979
1
原创 C++头文件的使用
这些文件包含了C++程序中使用的函数、类、对象等的声明信息。由于这些声明是对代码的抽象说明,不涉及具体的实现细节,因此可以在多个源文件中使用相同的声明,从而避免重复代码。每个头文件通常对应着一个或多个定义文件,后者包含了相应的实现代码。在C++中,头文件和定义文件的使用是区分不同编译模式的,但无论哪种模式下,头文件的主要作用是提供函数的声明和类的接口定义。上面是万能头(万能头文件),它包含了c++里的一些头文件。我个人喜欢使用万能头,因为它是一个包含了每一个标准库的头文件。在C++里,大家一般用的是。
2024-03-03 16:44:42
496
1
原创 C++小游戏(石头剪刀布)
这个游戏代码简单,是真人与电脑玩的,闲的话可以自己玩玩(因为这是一个非常无聊且不用动脑的游戏)。各位好汉,求求给个关注吧。
2024-03-03 14:55:48
457
石头剪刀布小游戏.cpp
2024-08-01
五子棋(牛逼版).cpp
2024-07-30
C++小游戏(猜数字游戏)
2024-04-17
C++小游戏(C++数字炸弹游戏)
2024-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人