- 博客(59)
- 收藏
- 关注
原创 一名大三学生的个人学习记录
既然这样,就整理一下自己大学以来无论是课本上的还是自己课外学习的一些东西,以供自己时刻整理观看寻找知识的体系与脉络。也许也许有那么一天这个博客我坚持了下去,希望在未来的人生之路回头看的时候能够不枉这人生中最宝贵的四年。这里是一名大二学生的个人学习记录,从大一开始接触CSDN,总觉得大学大学,大学的四年时间实在是太宝贵,而我自己又是一个愿意记录有些念旧的人, 我总觉得将发生的事情记录下来留存到很久很久之后是一件很酷的事情。
2023-04-18 17:55:42 293 5
原创 Python复习:序列(列表元组字符串)
list类似于一个毫无规定的数组,可以存放任意的东西。列表里可以存放的数据有很多,数字,字符串,浮点数,甚至是另一个列表。
2023-11-12 00:14:56 420
原创 【Python复习:循环】
正是因为range函数有这样的特性,所以在for函数的使用上经常的与range函数配合,进行循环的叠加,而不是使用i++等这种方式结束循环。但是不同的是break是结束这个循环而continue是结束本轮循环开始下一轮循环(在开始下一轮循环的时候还是会先检验循环条件)除了if以外,在for和while循环的语句中也可以使用else去执行循环条件不成立时候的语句。range函数可以生成一个数字的序列(既上文提到的可迭代对象)当然我们还可以用list,tuple等做可迭代对象。这里的可迭代的对象指的是那些。
2023-11-12 00:13:43 302
原创 6-3 时钟类的单目运算符++重载
已给出时钟类及其成员函数实现,要求补充完整运算符++重载函数(前置和后置),使之能够实现时钟对象自增1秒。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。
2023-11-03 00:35:39 371
原创 6-2 使用成员函数重载复数类的运算符+
类Complex声明了一个复数类,有两个数据成员realPart(代表复数的实部)和imgPart(代表复数的虚部),并定义了成员函数实现了重载运算符“+”以实现两个复数对象的相加操作。成员函数Show用来输出复数的实部和虚部。请完成对运算符“+”的重载操作。参数com为复数类Complex的对象的引用,函数的返回值为当前对象与com对象相加后的值。
2023-11-03 00:34:26 233
原创 6-1 CComplex复数类+友元函数重载
参加运算的两个运算符可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。定义一个复数类CComplex,重载运算符“+”,使之能用于复数的加法运算。编写程序,分别求两个复数之和、整数和复数之和。6-1 CComplex复数类+友元函数重载。输入两个复数的实部和虚部,输入一个加数。依次三次加运算后得到的复数的值。
2023-11-03 00:33:05 206
原创 5-1CComplex运算符重载为友元
已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运算符[ ]要对下标是否越界进行检查。以下是一个用运算符重载为友元重载的方法重做复数加减法的运算,请填空完成程序。Point类运算符+重载为友元。数组重载的运算符[ ]
2023-11-03 00:31:27 128
原创 6-1 CShape基类的派生 武汉理工大学
声明一个CShape基类,在此基础上派生出CRectangle类和CCircle类,CRectangle类又派生出CSquare类。要求各派生类具有自己的构造函数,各类使用GetArea()函数分别计算Rectangle、Circle和Square的面积。CRectangle类包含矩形的长和宽数据,CCircle类包含圆的半径数据,CSquare类包含正方形的边长数据。依次输入矩形的长和宽,圆的半径,正方形的边长。依次输出矩形、圆和正方形的面积。6-1 CShape基类的派生。
2023-10-19 13:40:51 378
原创 5-1数组空间的动态分配
已知一维数组类ARRAY的定义如下,构造函数的作用是把参数n的值赋给s,给v动态分配长度为n的数组空间,接着利用数组参数a初始化v所指向的数组。
2023-10-18 22:09:37 105
原创 【6-1 CString字符串类】武汉理工大学
定义一个字符串类CString,使其至少包含内容(contents)和长度(length)两个数据成员,要求定义以下成员函数:构造函数、显示字符串函数display()、求字符串长度函数getlength()和字符串连接函数append()。6-1 CString字符串类。
2023-10-17 10:28:34 286
原创 7-3 投票统计 武汉理工大学C语言
用程序模拟一个活动的投票统计功能。首先输入参选人员个数,再输入每位参选人员名字(不超过20字节),再输入选票张数,再依次输入选票中所选的参选人名(选票中必须选参选中的其中一位)。在输入选票过程中统计每位参选人的得票数,最终按得票数由高到低的顺序输出参选人和其票数(空格分隔),如果票数相同,则按名字从小到大的顺序(ASCII码顺序)输出。int count;单位 成都信息工程大学。作者 TracyLi。
2023-10-16 19:32:12 1856
原创 7-2 友元类Cvector 武汉理工大学
在类CComplex中定义友元类CVector,实现将复数转换为二维向量,即real 赋值给x、 imag赋值给y。二维向量有两个向量x和y,定义转换函数Change()和输出显示函数Print()。第一行输出复数的real和imag,第二行输出转换后的向量的x和y。第一行输出复数的real和imag,第二行输出转换后的向量的x和y。定义复数类CComplex和二维向量类CVector。复数类具有实部real和虚部imag,定义构造函数。输入复数的实部和虚部。输入复数的实部和虚部。
2023-10-16 19:30:53 219
原创 7-2 友元类Cvector 武汉理工大学
在类CComplex中定义友元类CVector,实现将复数转换为二维向量,即real 赋值给x、 imag赋值给y。二维向量有两个向量x和y,定义转换函数Change()和输出显示函数Print()。第一行输出复数的real和imag,第二行输出转换后的向量的x和y。第一行输出复数的real和imag,第二行输出转换后的向量的x和y。定义复数类CComplex和二维向量类CVector。复数类具有实部real和虚部imag,定义构造函数。输入复数的实部和虚部。输入复数的实部和虚部。
2023-10-16 18:01:17 285
原创 【7-1 CEmployee类的友元函数改名】 武汉理工大学
3.main()函数实现并测试这个类,创建一个姓名、街道地址、城市和邮编对应为(“xie”,“whut202”, “wuhan”, “100000”)的对象,再分别使用change_name()修改对象的姓名,最后输出对象的信息。定义一个CEmployee类,其中包括姓名、街道地址、城市和邮编等属性,以及带参的构造函数实现初始化、友元函数change_name()和成员函数display()。1.函数display()显示姓名、街道地址、城市和邮编等属性;2.函数change_name()改变对象的姓名。
2023-10-16 18:00:27 414
原创 【C++友元】
生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让一个函数或者类 访问另一个类中私有成员友元的关键字为友元的三种实现。
2023-10-10 20:16:55 119
原创 C++对象模型和this指针
每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。与上文对应:C++通过提供特殊的对象指针,this指针,解决上述问题。这样子就能够正常的输出相应的数据,解决当形参和成员变量同名时的问题。同时我们又希望返回的是这个对象本身,方便我们后续的计算,如果改成这种形式,我们返回的是一个值,而不是对象的地址了。这样无论什么对象调用此函数的时候显示的都是自己的。变量,变量所在的字节代替了空类的字节位置。
2023-10-09 15:22:41 75
原创 7-1 统计学生的总信息【武汉理工大学】
1.包含学号、姓名、成绩的数据成员,以及记录学生信息的静态数据(总人数、总成绩、最高成绩、最低成绩)。3.输出函数StudentInformation()输出每个学生的学号、姓名、成绩。4.输出函数Output()输出学生总数、总成绩、平均成绩、最高成绩、最低成绩。2.统计并输出学生的总人数、总成绩、平均成绩、最高成绩、最低成绩。1.先输入5个学生的信息,再输出每个学生的学号、姓名、成绩;第三部分输出平均成绩、最高成绩、最低成绩。第一部分输出每个学生的学号、姓名、成绩。输入5个学生的学号、姓名、成绩。
2023-10-08 11:01:45 219
原创 6-1 CCat类的静态数据【武汉理工大学】
1.定义私有数据:整形数据成员num和整形静态数据成员counter,其中num表述Cat的某项特征,counter用以记录Cat的个体数目;3.静态成员函数HowManyCat(),用以存取counter,从而得到CCat类对象的总数。4.写出完整的CCat类的定义和实现,类中还包含构造函数、复制构造函数和析构函数。2.成员函数get_num(),用以读取num的值;
2023-10-08 10:59:04 417
原创 6-1 字符串反正序连接【武汉理工大学】
其中s和 t 都是用户传入的参数。函数先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。
2023-10-08 10:55:19 837
原创 6-2 模拟水果的进货和出货【武汉理工大学】
构造一个水果类,模拟水果的进货和出货过程,正确反映目前水果总重量和总数量的变化。要求给出水果类的类外实现。/ 静态成员变量的初始化。
2023-10-08 10:52:14 283 1
原创 6-4 数组中选择两个最小值【武汉理工大学】
其中 array , n , s1,s2都是用户传入的参数。array 是存储数据的数组;s1选择出来的最小值的下标,s2选择出来的次小值的下标。编写选择函数SelectTwoMin ()实现从数组中选择两个最小的数据元素,并记录其在数组中的下标位置。分别输出最小值和次小值的下标位置和值,输出的最小值是第一次出现的相同值,次小值是第二次出现的相同值。输入2行,第一行中输入一个整数,说明数组的大小;第二行输入数组的值;输入2行,第一行中输入一个整数,说明数组的大小;分别输出最小值和次小值的下标位置和值。
2023-10-08 10:49:48 570 1
原创 C++类和对象:封装
oop面向对象的编程类似于现实生活解决问题的方式,也就是说如果我们进行一个洗衣服的操作,我们先抽象出人和洗衣机,这个人和洗衣机很有可能是前人封装好的,我们都知道人可以用手臂,洗衣机有洗衣服的功能,我们只需要调用人和洗衣机这两个类,再使用他们的特征函数解决问题就行了。这种封装的思想在C语言中也有体现,比如我使用STM32的库函数时,那些封装好的头文件,我们在直接操作这些IO口的时候所采用的思想就与现在的OOP非常相似。:设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。
2023-09-30 20:57:55 47
原创 【C++的函数重载】
函数名可以相同,提高复用性同一个作用域下(同在全局变量,或者同在某一个类中定义)函数名称相同函数参数或者或者(总结为变量不同)函数的返回值不可以作为函数重载的条件也就是说,重载函数必须都是void类型。因为:有其他类型的函数会使编译器跟void重载函数相冲突分辨不出应该使用哪一个函数func 的调用!func (int a) 的调用!func (double a)的调用!func (int a ,double b)的调用!func (double a ,int b)的调用!
2023-09-27 20:51:37 44
原创 6-3 定义Date类【武汉理工大学】
根据Date被使用的情况,进行Date类定义,要求通过构造函数进行日期初始化,并通过display()函数进行日期格式显示,显示格式为"月/日/年"本题要求实现一个日期类定义,根据所定义的类可以完成相关的类测试。main( ) 函数定义如下。/* 请在这里填写答案 */在这里给出相应的输出。6-3 定义Date类。单位 内蒙古师范大学。
2023-09-26 21:44:26 118
原创 6-2 CComplex复数类的构造函数重载【武汉理工大学】
设计一个复数类CComplex,包含实部和虚部的数据,类中对其构造函数进行重载。要求完成类的外部实现。6-2 CComplex复数类的构造函数重载。cin>>x>>y;/* 请在这里填写答案 */
2023-09-26 21:43:37 191
原创 6-1 CCounter类的成员函数【武汉理工大学】
下面是一个计算器类CCounter的定义,要求完成该类的实现(成员函数的定义),并定义主函数main,完成先输入计算器的初值,然后进行二次加1,一次减1,最后显示计算器的值。其中 value 表示当前计算器的值。/* 请在这里填写答案 */
2023-09-26 21:42:24 201
原创 7-2 计算矩形体育场的[武汉理工大学]
一矩形体育场如下图所示,现在需在其周围建一矩形过道,并在四周围安上栅栏。栅栏价格为50元/米,过道造价为240元/平方米。过道宽为1.5米,体育场的长宽由键盘输入。第一行输出体育场过道外的矩形周长和矩形体育场栅栏的造价;第二行输出过道的面积和过道的造价。1.定义矩形类CRectangle,其数据包含矩形的长度和宽度;4.在main函数中计算并输出过道和栅栏的造价。3.计算面积函数和计算周长函数;7-2 计算矩形体育场的造价。输入内部矩形体育场的长和宽。
2023-09-26 21:40:38 159
原创 7-1 CCircle圆类求圆环面积
4.编写主函数计算一个内径和外径分别为a和b的圆环的面积,其中a和b由键盘输入,π取值为3.14159。1.其属性数据为圆的半径radius;3.成员函数area()计算圆的面积。输入两个圆的半径分别为5和8。写出完整的类的定义和实现。
2023-09-26 21:39:00 611
原创 6-3 数组最大数和a[0]对调、最小数和a[1]对调
本题要求实现一个函数,找出数组中的最大数和最小数,并把最大数和a[0]中的数对调、最小数和a[1]中的数对调,其余数据位置不变。特别注意最小值在a[0]的情况。其中 array 和 N 都是用户传入的参数。array 是数组的首地址;N 的值是数组的个数。代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB。在一行中输出N个对调后的整数,以空格分隔。在一行中给出N个整数,以空格分隔。
2023-09-26 21:37:15 268
原创 C++内存分区模型
C++中在程序运行前分为全局区和代码区代码区特点是共享和只读全局区中存放全局变量、静态变量、常量常量区中存放 const修饰的全局常量 和 字符串常量。
2023-09-20 21:51:42 40
原创 C++的string字符串
字符串我们并不陌生。之前已经介绍过,一串字符连在一起就是一个“字符串”,比如用双引号引起来的“Hello World!”就是一个字符串字面值。字符串其实就是所谓的“纯文本”,就是各种文字、数字、符号在一起表达的一串信息;所以字符串就是C++中用来表达和处理文本信息的数据类型。
2023-09-17 21:58:42 56
原创 C++的vector容器
C++语言定义了扩展的“抽象数据类型”(Abstract Data Type, ADT),放在“标准库”中。对数组功能进行扩展的一个标准库类型,就是“容器”vector。顾名思义,vector“容纳”着一堆数据对象,其实就是一组类型相同的数据对象的集合。
2023-09-15 20:50:41 63
原创 【光度学和辐射度学】
当垂直照射,由于照射区域紧凑,导致相同区域有更多的光子照射,而倾斜的时候照射表面区域变大,虽然辐射亮度一样,但是到达一定区域的光子的密度更少,也就是光子要照亮的区域更大,所以会变暗。考虑照射的表面无穷小,这个时候光源某个方向就成了一个理想的光束,照射的是一个理想的点,那么这个单独点上面的辐射亮度确实是一样的!因为确实现实生活中我们观察到的照射亮度是和角度有关系的,也就是郎伯定律是宏观可见的性质,但是如果按照辐射亮度的理解,那么相同光源以不同方向照射平面,平面上某点某方向的辐射亮度是一样的!
2023-09-14 11:40:26 565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人