- 博客(28)
- 收藏
- 关注
原创 【C++ 入门】手写日期类:运算符重载实战,日期加减、比较与自增自减一篇讲透
操作原对象会不会变返回什么d += nd -= n会当前对象的引用++d--d会当前对象的引用d++d--会修改前的副本d + nd - n不会算出来的新日期d1 == d2等比较不会boold1 - d2不会有正负号的天数差往前跨月时,借错了月份的天数;后置自增保存了旧值,却返回了新值;bool函数只写了,漏掉另一种情况;想减少拷贝,结果返回了局部对象的引用。把这些地方改对后,再用月初、月末、闰年和跨年的日期跑一遍,比只看几组普通日期的输出更有用。
2026-09-14 14:55:50
148
原创 【C++ 入门】类与对象:const 成员函数与取地址运算符重载详解
可以绑定对象编号、类型标记等自定义信息,配合日志系统解析,让日志里的对象地址具备辨识度,快速定位、区分各个对象,极大方便调试排错。⚠️ 该场景实现较复杂,需要搭配自定义地址解析、日志系统使用,日常学习和普通业务开发几乎不用。
2026-09-09 23:11:30
219
原创 【C++ 入门】类与对象:拷贝构造函数与赋值运算符重载详解
拷贝构造属于一种特殊的构造函数:第一个参数是本类的引用,其余参数全都带默认值,这个构造函数就是拷贝构造。⚠️大坑:不能引用返回函数里面的局部对象。 局部对象函数结束生命周期直接销毁,引用就变成野引用,效果等同于野指针。使用引用返回的前提:保证函数执行结束后,这个返回的对象还活着。关于对内置类型处理和深浅拷贝运算符重载:这些运算符,本来只对 int、double 这种内置类型生效。C++ 允许我们给自定义类对象,重新定义这些运算符该怎么干活。运算符重载本质就是特殊函数:函数名固定写法 ,有返回值、
2026-09-07 14:24:58
180
1
原创 C++ 类与对象(中):构造函数与析构函数一篇讲透
本篇我们认识了类里由编译器 “代劳” 的默认成员函数,重点掌握了构造函数和析构函数这一对 “黄金搭档”:构造函数在对象出生时自动完成初始化,析构函数在对象消亡前自动释放资源,一进一出,替我们管理好对象从生到死的资源生命周期。编译器默认生成 ≠ 一定够用。内置类型成员默认不保证初始化,堆上申请的资源默认不会自动释放,业务需求不满足时,必须自己手写构造和析构。默认成员函数一共有6 个,本篇只讲了前两个(构造、析构),后面还有拷贝构造函数和赋值运算符重载。
2026-09-04 11:26:57
384
原创 【C++ 入门】类与对象:class 定义、类域、实例化与 this 指针
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考class是定义类的关键字,Stack就是这个类的名字,大括号{}里面写类里面所有内容。类写完大括号的末尾,分号千万不能漏写。类里面写的变量:叫成员变量 / 属性类里面写的函数:叫成员函数 / 成员方法写代码的习惯:为了一眼分清成员变量和局部变量,成员变量常常加下划线,或者用m开头,比如_am_a。
2026-09-03 13:54:20
175
原创 【C++ 入门】const 引用、内联函数与 nullptr——C++ 基础语法一篇讲透
因为inline被展开,就没有函数地址,链接时会出现报错// F.h// F.cppint main()// 链接错误:⽆法解析的外部符号 "void __cdecl f(int)" (?return 0;
2026-09-02 19:33:02
216
原创 【C++ 入门】cin/cout、缺省参数、函数重载与引用 ——C++ 基础语法一篇讲透
本文介绍C++基础:输入输出用cin/cout,支持自动类型识别;缺省参数分全缺省和半缺省,声明和定义不能同时给默认值;函数重载靠参数类型或个数不同实现;引用是变量的别名,共享内存。控制字数。确保不超过150字。</think>本文介绍C++基础:输入输出用cin/cout,自动识别类型;缺省参数分全缺省与半缺省,声明和定义不能同时设默认值;函数重载靠
2026-09-01 15:03:19
225
原创 【C++ 入门】命名空间 namespace 超详解:从 Hello World 到告别命名冲突
C++ 命名空间通过分组隔离变量、函数等名称,解决命名冲突问题。支持嵌套、多文件同名合并,标准库内容位于 std 中。使用方式有三种:指定命名空间访问、部分展开(using 单个成员)、完全展开(using namespace std)。大型项目推荐指定访问,避免冲突。
2026-08-31 15:23:18
411
原创 算法练习-day20 搜素目标值
给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。
2023-03-20 21:57:40
205
原创 算法练习-day19求二叉树的深度
二叉树有深度和高度两个属性,一个节点的深度指的是从根节点到该节点路径的长度,根节点的深度为1;一个节点的高度指的是从该节点到叶子节点所有路径上包含节点个数的最大值。叶子节点的高度为1,往上节点的高度依次递增。所以要求二叉树的深度,我们要求出从根节点到叶子结点最长路径的长度,从根节点到所有的叶子结点,实际就是在遍历这棵树.然后,为了得到从根节点到叶子结点路径的长度,我们从根节点出发,进行深度优先遍历,当遍历到一个叶子结点时,就计算出了一条路径的长度,这时返回到上一层,即叶子结点的父亲节点,继续对
2023-03-19 21:21:17
299
原创 算法练习-day17 求数组中未出现的最小正整数
给定一个含n(n>=1)个整数的数组,请设计一个在**时间**上尽可能高效的算法,找出数组中未出现的最小正整数。
2023-03-17 16:03:53
467
6
原创 算法练习-day13打印学生成绩和求s=1!+2!+…+10!
题目一:打印学生成绩 输入 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开题目二:计算s=1!+2!+3!+…+8!+9!+10!
2023-03-13 14:26:23
232
原创 算法练习-day095个数求最值和ASCLL码排序
题目一虽然用数组会更简单些,但最近在学数据结构中的线性表那块,就想着用顺序表实现一下,在使用顺序表的时候,其中表里面输入数据还是要注意到表长的改变的,不能出错,然后后面都是常规操作了。题二就是要注意scanf在此题循环中不能直接使用。
2023-03-08 20:56:32
212
原创 算法练习-day04 统计字符串中某字符出现的次数
利用gets函数获取字符串,将大写字母统一转化成小写字母,通过scanf函数输入目标字符,再遍历字符串与其匹配,匹配成功则计数加一
2023-03-05 13:25:47
755
原创 算法练习-day03小球下落走过的距离和自动判定程序
题目整清楚了,思路基本上就出来了。在这里还是想说一下调试的重要性,要知道错在哪里了,就要靠调试来一步一步找到错误,还有写代码的时候不要一下全部写下来中间不调试,结果写完了再去找错误就不会很方便了。
2023-03-04 22:01:32
251
原创 算法练习-day02统计字符串中字符种类的个数和求两数的最小公倍数
编写一个函数,计算字符串中含有的不同字符的个数。字符在ASCI码范围内(0~127,包括0和127),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
2023-03-03 17:51:51
243
原创 熟悉大数据存储基础(实验报告)
【实验与思考】实验目的(1) 熟悉大数据存储基础(2)熟悉大数据技术的基本概念(3)熟悉开源技术及其商业支援熟悉分布式系统,了解hadoop分布式处理技术(4)熟悉大数据的数据处理基础知识,了解大数据存储的技术路线2.工具/准备工作开始本实验之前,请认真阅读课程的相关内容。准备一台带有浏览器,能够访问因特网的计算机。3.实验内容与步骤请查阅相关文献资料,为“大数据”给出一个权威性的定义。答:"大数据"是需要新的处理模式才能具有更强的决策力、洞察发现力和流程优化能力来适应海量、 高增长率和
2022-09-08 11:29:02
1905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅