- 博客(24)
- 收藏
- 关注
原创 C++程序设计——十
C++模板详解 还记得前面我们学习重载(overloading),为了应付不同情况下调用某一函数的情况,为了提高函数的鲁棒性,我们就可以重载该函数,让他能够自动适应不同的环境。 现在我们换个思路想一下,一般来说,重载函数的功能都是相同的,只不过为了应对不同的输入,而设置了重载函数。但我们自己写的时候很难考虑到所有的情况,有时还是会因重载函数定义不全面而带来调用错误。 那么,我们能不能只写一套代码来解决这个问题呢? 可以的,就是通过模板(template)。 我们通过模板可以进行泛型编程——即以一种独立于任何
2021-05-10 09:52:44
503
原创 C++程序设计——六
运算符重载——类外重载/友元函数实验目的实验内容实验结论 实验目的 学习并掌握C++运算符类外重载即友元函数相关的内容 实验内容 实验结论
2021-04-21 23:29:59
338
原创 C++程序设计——五
运算符重载——类内重载实验目的实验内容最简单的函数重载类内重载普通运算符:+-*/疑问:为什么重载运算符的形参要用引用?一定要用引用吗?”=”运算符重载问题 为什么重载=运算符,它的返回类型需要使用引用?实验结论 实验目的 学习并掌握C++运算符重载相关的内容 实验内容 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 在C++中,我们可以重载大部分内置的运算符 运算符。 重载有两种方式,一种是类内重载(运算符重载为类的成员函数),一种是类外重载(运算符重载为类的友元函
2021-04-20 23:42:47
516
1
原创 C++程序设计——四
目录实验目的实验内容1、const定义常量2、使用const而非宏常量,便于进行类型安全检查3、在函数中使用,保护被修饰的东西,防止被意外修改4、节省空间,提高效率5、指针使用const在下图中,int* const p1;const int* p1;const int* const p1函数参数为引用使用const类相关const将const类型转换为非const实验总结 实验目的 掌握C++中const关键字的使用 实验内容 在C++中,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的
2021-04-20 20:01:02
363
原创 C++程序设计——三
目录实验目的实验内容按值传递地址传递引用传递实验总结 实验目的 掌握C++中函数传参数的三种用法 实验内容 在C++中,参数传递的方式是实虚结合,可分为三种传递方式:按值传递(pass by value);地址传递(pass by pointer);引用传递(pass by reference) 按值传递 按值传递的过程为:先计算出实参表达式的值,然后给对应的形参变量分配一个存储空间,该空间大小与该形参类型相同,然后把以求出的实参表达式的值一一存入到形参变量分配的存储空间中,成为形参变量的初值,供被调用函数
2021-04-18 23:38:10
463
原创 C++程序设计——二
目录实验目的实验内容构造函数两种构造函数自定义类实验结论 实验目的 掌握C++中构造函数和析构函数的相关知识和使用 实验内容 构造函数 两种构造函数 类的构造函数时类的一种特殊的成员函数,它在每次创建类的新对象时执行; 构造函数的名称和类的名称必须完全一样,并且不会返回任何类型,也不会返回void; 其中,构造函数可以根据需要进行多次重载,比如根据情况不同,有时会需要int类型的参数,有时会需要double类型的参数,甚至有时不需要参数; 总体来说,构造函数可分为两种,有参构造函数和无参构造函数,其中有参构
2021-04-18 23:31:55
548
原创 C++程序设计——一
项目实训——基于树莓派的C++程序设计——一 目录项目实训——基于树莓派的C++程序设计——一实验目的实验内容newnew operatoroperator newplacement newdeletedelete和delete[]=delete的用法实验结论 实验目的 掌握C++中new、delete的相关知识和使用 实验内容 new可以说是一个关键字,也可以说是一个运算符,并且它可以被重载 new new operator 这是我们常用的new,先上实验代码 运行结果如下 实际上,这里的new执行了
2021-04-18 23:12:21
777
转载 2021-04-13
如何自己动手制作网线? 注:本文主要是参考的知乎用户@拉网线的小姐姐的文章,图片也是用的文章中的,因为我制作网线过程中没有及时拍照、、 文章链接在这:知乎-制作网线 小姐姐没说能不能转载,额,所以我先当允许转载,要是有侵权或者作者不同意的话麻烦联系我删除。 目录如何自己动手制作网线?一、材料准备二、制作流程1、去皮2、排序3、插入水晶头4、压线5、连接测试 一、材料准备 网线、水晶头、网线钳、剪刀 二、制作流程 1、去皮 首先对网线去皮,(大约2cm左右即可,太短了之后不好排序,太长了不好看),就是去掉网线
2021-04-13 08:48:59
1170
原创 积水成渊之softmax函数
积水成渊之softmax函数公式解释 公式 softmax函数将任意Xi的值映射到一个概率分布(就是一个概率值,在0到1之间) 解释 "max" 的由来: 此函数会放大数值Xi的概率,如果Xi原本就比较大 "soft" 的由来: 此函数仍会给较小数值Xi分配一个概率,而不会为0 "Xi":Xi为当前遍历到的数值 "Xj":j从1到n,Xj为所有的数值 "exp()":取幂,这样就不会有负值 "∑exp()":归一化,这样才能是所有的概率都分布在(0,1]之间且总和为1 ...
2021-04-09 13:15:22
386
原创 积水成渊之python——os.path.join()
积水成渊之python——os.path.join()的用法 处鲍鱼之肆,久而不觉臭;处幽兰之室,久而不觉香 os.path.join() 该函数是用来合并路径的,将两个或两个以上的路径组合后返回 1.该函数会从最后一个字符串开始向前遍历,直到找到以‘/’开头的字符串,然后将中间的字符串包括两端拼接起来返回;若没有找到以‘/’开头的字符串,将所有字符串拼接起来返回 2.若遇到‘./’开头的字符串,会将该字符串前的所有字符串一直到最后一个字符串进行拼接,但‘/’的优先级比‘./’的优先级高 例: print(
2020-09-13 10:04:03
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅