这篇文章呢,我们来再来对类和对象做一些补充,进行一个最后的收尾!1. 再谈构造函数那上一篇文章呢,我们学了类的6个默认成员函数,其中我们第一个学的就是构造函数。那我们先来回忆一下构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。 也就是说,构 ......
21
0
0
2024-04-30
你好,我是乐哥,一个从事C/CPP开发十几年的老鸟~~在C++中,编译器在编译某个源文件时确实需要查看其中所有需要调用的函数的声明。这是因为C++是一种静态类型语言,编译器在编译阶段需要了解函数的签名(返回类型、函数名、参数类型和顺序等信息),以便进行类型检查和生成正确的机器代码。因此,如果我们在一个文件中定义一个函数,并想在另一个文件中调用它,则也必须在该 ......
25
0
0
2024-04-25
C++的RapidJSON库的分析和实践RapidJSON是一个用于解析和生成JSON数据的快速高效的C++库。它提供了简洁的API和卓越的性能,使得处理JSON数据在C++项目中变得更加简单和高效。本文将介绍RapidJSON库的一些关键特性,并探讨它在性能优化方面所做的实践。RapidJSON简介RapidJSON是一个开源的C++库,专注于解析和生成J ......
48
0
0
2024-04-22
文章目录1.计算日期到天数转换题目详情代码思路2.KY111 日期差值题目详情代码思路3.KY222 打印日期题目详情代码4.KY258 日期累加题目详情代码思路1.计算日期到天数转换传送门题目详情代码#include <iostream> using namespace std; int GetDay(int year,int month) ......
45
0
0
2024-04-22
一、什么是队列?队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。可以形象地将队列想象成生活中的挤地铁,在挤地铁的时候我们只能够从后面进入队伍,出也只能够从队头出到地铁。总结:队列是只支持尾插头删的 ......
39
0
0
2024-04-20
一、什么是栈?栈是计算机科学中的一种数据结构,它是一种线性结构,按照先进后出的原则进行存储和访问。栈通常也称作堆栈、堆叠或简称电梯。在栈中,添加或删除元素只能在同一端进行,这一端被称为栈顶。当向栈顶添加一个元素时,我们称之为入栈;当从栈顶删除一个元素时,我们称之为出栈。对于栈的一项重要特性是,每次只能访问位于栈顶的元素,因此栈是不支持随机访问的数据结构。栈和 ......
40
0
0
2024-04-20
一、什么是流?在讲之前,我们得先将一下流(英文为stream),数据从设备读入内存和数据从内存写入磁盘的过程很像是数据在流动一样,所以就“形象” 地把这个过程称为“流” 我们平常使用scanf对程序中的变量进行赋值的时候就是用到了标准输入流,通过printf将内容打印到屏幕上时则是用到了标准输出流,而在c语言中,程序一旦运行起来就会自动的帮你打开三个流,标准 ......
41
0
0
2024-04-19
1. 为什么使用文件如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。2. 什么是文件在程序设计中,我们谈到的文件一般有两种(从文件功能的角度来分类):程序文件、数据文件2.1 程序文件程序文件包括源程序文件(后缀为.c)、目标 ......
66
0
0
2024-04-14
思考:要想完成猜数字游戏,首先得生成随机数字。目录1.1 rand1.2 srand1.3 time1.4 设置随机数的取值范围2. 猜数字游戏的代码实现1.1 randC语言提供了一个函数叫rand,这个函数可以生成随机数。这个函数包含在头文件:stdlib.h 中。int rand (void); rand函数会返回一个随机数,但这个随机数是一个伪随机 ......
66
0
0
2024-04-14
上篇文章介绍了一些常用的字符串函数,大家可以跳转过去浏览一下:c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(上))_总之就是非常唔姆的博客-CSDN博客今天接着来介绍一些: 结构体的相关内容一.字符串查找1.strstr()strstr是一个C标准库函数,用于在一个字符串中查找另一个字符串的第一次出现的位置。它的原型如下:char *strst ......
54
0
0
2024-04-13
前段时间也是把指针较为详细系统的讲解完毕,接下来介绍一个全新的知识点,就是字符函数和字符串函数想要源代码可以去我的github看看:Nerosts/just-a-try: 学习c语言的过程、真 (github.com)一.求字符串长度1.strlen()当我们需要确定一个字符串的长度时,可以使用字符串函数 strlen()strlen() 函数的原型如下:# ......
56
0
0
2024-04-13
大家好!,前段时间一直在准备数学建模竞赛,现在也是忙完了。抓紧继续给大家带来c语言的内容。今天给大家带来指针初阶部分的讲解当我们谈论C语言中的指针时,实际上是在讨论一种非常重要的概念,因为指针是C语言的核心之一。它们允许我们直接访问内存中的数据,这在编写高效和灵活的程序时非常有用。让我们来深入了解一下指针的概念和用法一.指针是什么1.指针的初步理解指针理解的 ......
52
0
0
2024-04-13
大家好,今天要进行梳理的内容是数据在内存中的存储相关内容。在C语言中,数据在内存中的存储是一个非常重要的概念。了解数据在内存中的存储方式可以帮助我们更好地理解程序的执行过程,优化内存使用,提高程序的性能。一.数据类型介绍我们经常见到和使用的数据类型如下需要注意的是:学习过Java的同学们知道有String(字符串类型),但是c语言没有,我们使用字符数组来代替 ......
48
0
0
2024-04-13
前面梳理完函数和递归的知识后,来进行数组知识的梳理对函数有疑惑的同学,可以看我之前的文章:c语言基础知识帮助理解(详解函数)_总之就是非常唔姆的博客-CSDN博客 c语言基础知识帮助理解(函数递归详解)_总之就是非常唔姆的博客-CSDN博客 想做点游戏的同学可以看: 三子棋小游戏(可改棋盘大小)_总之就是非常唔姆的博客-CSDN博客 探索经典游戏:扫雷小游戏 ......
61
0
0
2024-04-13
1. 函数是什么函数是一段可以执行特定任务的代码块。它可以接受输入参数并返回一个值。函数使得代码可以被模块化,重复使用,并提高代码的可读性和可维护性2. 库函数像 printf , scanf 的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到, 为了支持可移植性和提高程序的效率,所以C 语言的基础库中提供了一系列类似的库函数,方便程 ......
52
0
0
2024-04-13