- 博客(16)
- 收藏
- 关注
原创 高精度算法(减法)
减法不同的是,重点在判断A和B谁大的操作,也就是if对比操作是A大就进行sub(A,B)因为这个先后是有讲究的,我们要把数大的放在前面,保证循环操作能进行到底.如果A小就是进行sub(B,A)并且要在最后的输出前先进行手动增加‘-’的操作.这段代码就是在对我们输入的俩个高精度数组进行比较,我们先要比较的俩个高精度数组的位数,如果位数不相同我们需要返回的是他俩个的比较判断语句。For循环内部,我们是从个位开始进行减法操作和我们手算的时候的操作相同,所以我们循环条件是从0开始进行操作。
2023-11-22 00:14:41 411 1
原创 高精度算法(加法)
因为我们在字符串内存储的时候是从位制大的到小的,比如123456,而我们的数组存储是从个位开始存储,因此要对它从大的下标开始反向循坏.首先,我们要讲的高精度加法是大整数与大整数之间的加法。然后,我们开始进行加法运算,t先加上A的个位(我们习惯把个位放在我们的0处,之后类推),然后进行判断B的位数是否超出,如果已经超出了B能够表述的位数的时候就不加B。加法,我们按照我们的人自己的习惯来计算加法的时候都是习惯把相对位数比较大那个放在前面,高精度加法也不例外,我们要先判断好存储着俩个大整数的数组谁的位数更大。
2023-11-21 23:17:10 133 1
原创 c++多态性
(3).多态性可以分为俩类静态多态性(编译时的动态性) 和 动态多态性(运行时的多态性)(2).在派生类中重新定义此函数,函数名,函数类型,函数参数个数和类型必须和基类的虚函数相同,根据派生类的需要重新定义函数体。注意:(1).纯虚函数没有函数体;
2023-05-21 17:01:43 338
原创 类的继承(下)
那么我们先看B类继承过来的属性是什么,B继承A过来使用的是共有继承,所以所有属性不变都以A原来的属性继承过来,所以B中就有了共有成员(i,void f2( )),保护成员(void f1( ),void f3( )),私有成员(m)《这里就要问了,为什么没有私有成员k呢,因为基类的私有成员在派生类中不能直接访问因此属于不可见的,但是也是继承过来了》当一个类的成员是某一个对象的类时,该对象就是子对象,驻留在另一个对象中的对象,在一个类的定义中,声明另一个类的对象用来作为成员变量。
2023-04-30 08:29:25 77
原创 类的继承(上)
另外,我们可以再派生类中声明一个与基类成员同名的成员,则派生类中的新成员会覆盖基类的同名成员。(4).空间分配: 我们知道我们在建立一个新的对象的时候会对数据成员开辟空间,那么我们的派生类的开辟空间又是如何呢,其实一样,我们继承下来了基类的成员,那么我在派生类创建新对象的时候就会连同一起开辟出空间(因为也要使用,这也是继承难规避的缺点,可能会导致大量的空间浪费)。(2).继承概念: 就在一个已存在的类的基础上建立一个新的类,已存在的类叫做基类(子类),新建立的类称为子类(派生类)
2023-04-17 21:41:06 59
原创 运算符重载
21行就是对流插入运算符进行定义,我们将output定义为引用参数名,然后在函数体内进行输出我们想对类对象输出的方式,然后返回output(为什么要返回output,因为我们要进行连续的输出,所以我们再返回output也就是返回cout刚好接受返回值也是系统类ostream,因此可以进行连续输出)[其实output就是调用时的cout,对象就是第二个参数]就像代码中第6行,我们的形参列表中第一个是类类型的对象,第二个是整型变量,所以我们在后面调用的时候第一个操作数就必须得是本类对象,第二个操作数是整型。
2023-04-04 12:28:11 101
原创 内置函数,函数的重载,函数模板,有默认参数的函数
利弊:使用内置函数可以节省运行时间,但增加了目标程序的长度,在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内置函数,可大大减少程序运行时间。定义:所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板。但应注意只适用于函数体相同,函数的参数个数相同而数据类型不同的情况,如果参数的个数不同,则不能用函数模板。定义:函数重载,即对一个函数名重新赋予它新的含义,使一个函数名可以多用。
2023-03-29 12:01:58 345
原创 静态数据成员成员函数,友元,共用数据的保护
友元类b中的所有函数都是a类的友元函数,可以访问a类中的所有成员。引用:每个对象都可以引用(静态数据成员既可以通过对象名引用,也可以通过类名来引用,对象名引用形式:对象名.数据成员,类名引用形式:类名.数据成员)。如果声明了b类是a类的友元类,不等于a类是b类的友元类,a类中的成员函数不能访问b类中的私有成员。注意:公有的成员函数可以引用本对象中的一般数据成员(非静态数据成员),也可以引用类中的静态数据成员。(2).友元的关系不能传递,如果b类是a类的友元类,c类是b类的友元类,不等于a类是b类的友元类。
2023-03-27 20:35:26 580
原创 图解算法之常见的数据结构
单向链表指针的注意:由于单向链表中所有节点都知道节点本身的下一个节点在哪里,但是对于前一个节点却没有办法知道,所以在单向链表的各种操作中,“链表头指针”就显得相当重要,只要存在链表头指针就可以遍历整个链表,进行加入和删除节点等操作。(6)数据结构的三大类型:第一是基本数据类型(int ,float,double,char, void),第二是结构化数据类型(字符串,数组,指针,列表,文件),第三是抽象数据类型(堆栈):比结构数据类型更高级,是指一个数学模型以及定义在此数学模型上的一组数学运算或操作。
2023-03-26 13:15:41 130
原创 图解算法入门
(3).贪心法:核心概念:又称为贪婪算法,从某一起点开始,就是在每一个解决问题步骤中使用贪心原则,即采取在当前状态下最有利或最优化的选择,不断地改进该解答,持续在每一步骤中选择最佳的方法,并且逐步逼近给定的目标,当打到某一步骤不能再继续前进时算法停止,以尽可能地求得更好的解。(6).枚举法:一般这种分析方法和解决问题的方法,得到的结果总是正确的,但是缺点就是速度太慢。(7).回溯法也是枚举法的一种,核心概念:特点是再搜索的过程种寻找问题的解,当发现不满足求解条件,就回溯,尝试别的路径,避免无效搜索。
2023-03-23 18:24:21 188 1
原创 c语言计算机上机考试试题1
主要就是一个循环问题,还有sqrt(开根)的使用,如果要使用sqrt这个函数是要在函数开头进行一个声明的#include《math.h》,这道很简单很容易理解的。例如,在主函数中从键盘给n输入20后,输出为534.188884。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的。在花括号里面输入代码使得可以运算上面图片的程序。请编写函数fun,其功能是计算并输出如图。注意:要求n的值大于1但不大于100.花括号中填入你编写的若干语句。答案如下:(并不唯一)
2023-03-20 21:33:08 89
原创 指针全面复习
来到了我认为c语言中最乱的地方了:指针,很多人都有说指针就是c语言的灵魂,没有指针c语言基本没有存在的意义,事实也确实如此,废话少说开始理清指针把。
2023-03-19 12:01:51 113 1
原创 数组总复习 冲冲冲
然后就是第二种方式:就是我们在定义的时候不对常量表达式进行书写,直接进行赋值(因为我们不管赋值多少个,系统都会自己记下,进行空间的开辟)形式:类型说明符 数组名【】={1,2,3,4,…(括号内是只用双引号,单个字符的时候使用单引号,字符串的时候引用双引号,常量表达式可写可不写,但是写了你的字符串的长度不能超过你所定义的长度),字符串在结束的时候会自动生成一个’\0’也是会算入字符串长度的,也就是说我们如果有自己设定一个常量表达式的长度,里面其中会被字符串占。
2023-03-16 00:16:44 73
原创 c++string类 构造函数初始化 带参数的构造函数 构造函数的重载与默认值 析构函数一网打尽
3.说到一个类型也顺带提一下类型的本质,它是系统自定义的一个类型(就是系统提前编好一个类类型,里面的成员就是接下来可以方便我们运算的符号比如“=”复制,,=等基本运算符都是系统提前编写好的也就是我们用头文件直接调用)4,为什么我们要有构造函数的重载,因为我们可以对一个相近操作的函数名重复使用不会导致难维护以及错乱的事故,当然我们还可以使用不同的数据成员类型,实参个数的不同,可以定义出不同的构造函数进行计算。所以实参是在定义对象时给出的,形式是::类名 对象名(实参1,实参2,…
2023-03-14 13:13:31 1487 2
Mysql期末满分大作业(物流管理系统),网上无雷同,大学生自己亲手撰写4w字项目文案
2024-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人