自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 C++总结 Yicheng笔记

file:///C:/Users/pc/Desktop/Yicheng笔记%20-%20C++程序设计%20(1).pdf

2020-08-30 10:16:09 98

原创 C++ 10 overloaded operators

运算符重载-基本规则preserve number of operands 保持操作数个数preserve precedence 保持优先级type conversion 类型转换运算符左边那个叫做receiver(决定哪个+)运算符重载实际上就是把运算符的运算用你写的一个函数去表达出来。所以我们需要为我们要重载的那个运算符写一个特别的函数。那个函数前面要加关键字operatior第三个const说明this 和那个 n都是const。在函数内返回了一个新的Integer的

2020-08-28 10:55:27 244

原创 考研数一

前言**考研数学最重要的是培养思维,一定重视方法技巧和理论推导(要考), 一定反复审题, 看看题目中哪些条件提供符合解题思路, 做完后反思自己做错原因, 在基础阶段就要求自己对所有的知识不留死角,不要说感觉中值定理证明部分太难我去把它留到强化部分,或者说刚开始看书习题集里的题太难了我留到强化阶段一起做,这是大忌!第一遍看书,就尽量按照自己所能多做题,整理题型,区分概念,按照最高要求要求自己。这时候直接做难题确实很吃力,那就对应的做习题集基础部分的题。看完一章书,看一章对应的视频课,对笔记好好总结吸收消化,

2020-08-27 23:34:50 323

原创 史上最全Java学习路线

学习路线()一. Java基础JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。在Java基础板块中有6个子模块的学习:基础语法,可帮助你建立基本的编程逻辑思维;面向对象,以对象方式去编写优美的Java程序;集合,后期开发中存储数据必备技术;IO,对磁盘文件进行读取和写入基础操作;多线程与并发,提高程序效率;异常,编写代码逻辑更加健全;网络编程,应用服务器学习基础,完成数据的远程传输。学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等二、数据

2020-08-27 17:28:17 2470 2

原创 链表02 -PTA-习题2.4 递增的整数序列链表的插入-详解

本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node PtrToNode;struct Node {ElementType Data; / 存储结点数据 /PtrToNode Next; / 指向下一个结点的指针 /};typedef PtrToNode List; / 定义单链表类型 */L

2020-08-27 17:20:43 669

原创 链表03-PTA-习题2.5 两个有序链表序列的合并 (15分)详解-第二周作业

本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node PtrToNode;struct Node {ElementType Data; / 存储结点数据 /PtrToNode Next; / 指向下一个结点的指针 /};typedef PtrToNode List; / 定义单链表类型 */L1和L2是给定的带头结点的单

2020-08-27 17:20:23 735

原创 C++13 streams(流)and STL

List item

2020-08-27 17:07:28 183 1

原创 C++12 Exceptions(异常)

C++的基本哲学是写的不好的代码不能运行,所以和C比较,C++编译时多了很多检查。但是总是有在运行时候发生的run-time error ,编译时无法预知。所以需要C++有一些手段让我们知道有一些不正常事情发生了。如下例这五句话其实每一句都hidden着危机,都有可能发生 run-time error这些问题不是程序问题,而是外面情况带来的问题。比如 open the file, 这个文件可能不存在,可能这个文件被另外一个进程打开了并且那个进程说它要独占地打开。也有可能这个文件大小得不到,.

2020-08-27 10:07:16 707

原创 C++11 Template(模板)

templates模板如上图,C++好处就是可以用reference直接交换值。template实际上是一个申明而不是定义。当C++compile看到template代码以后,什么也不干, 只是把template那些代码记下来。instantiation(实例化)第一二行说明Vector是一个template。Vector(矢量,向量,载体)**圆括号里面数字是构造函数参数,所以v1是个int的Vector, 把int变成complex的方法只有一种,那就是complex有一个构..

2020-08-25 10:21:54 943

原创 C++09 static

静态对象deprecated 过时persistent storage 持久存储shared by all instances 在所有对象之间共享only access static member variable 只能访问静态函数/对象static 的本地变量就是全局变量,并且只能在那个函数内部被访问。...

2020-08-24 10:20:36 146

原创 C++08 copy ctor

拷贝构造在C++初始化一个变量 = 和()等价 就像 Howmany h2(10) 等价于 Howmany h2 = 10;拷贝构造: 如果有一个构造函数,这个构造函数它的参数是自己那个class的一个 const reference, 这个构造函数就可以在做这种类型的初始化的时候被调用。(就是初始化这个对象的时候,用另外一个这个class的对象来初始化)上面这样写是正确的,意味着在传参数过程中不会发生拷贝构造,因为并没有在这个函数里面制造出一个新的对象出来。只是把外面那个对象的refe

2020-08-24 08:41:40 180

原创 C++07 reference, upcasting and virtual,多态

引用reference 引用三种放对象的地方:堆栈,堆,全局数据区三种访问对象的方式:变量里面放对象,通过指针访问对象,通过引用访问一个对象。现在r是c的别名,用r就是在用c。它们是一个东西的两个名字。第三个引用必须初始化。const int& z = x;//这句话意思是z是x的别名,但是通过z,不能修改x。类似指针reference可以做左值, reference实际上是一种指针binding 绑定第三十行 h() = 16 (一个函数的返回结果是个refer

2020-08-23 17:15:59 218

原创 C++06 Inline functions and const

内联函数overhead (计算机里面的意思是 额外的开销)内联函数意思是:可以给函数前面加一个关键字inline, 这个函数就成了内联函数。作用是调用这个函数不用真的走一遍汇编流程,而是把函数代码嵌入到调用它的地方去,但是仍然保持函数的独立性(即函数有自己的空间)在一个函数前面加了inline 以后,这个函数定义就不再是定义而是一个申明。Inline inside classes**成员函数如果在class申明的时候就给出那个函数的body,那些函数统统都是inline, **上

2020-08-22 15:20:58 153

原创 C++05 Inheritance and function overloading

软件重用方式(composition是一种非常重要的软件重用方式, 继承也是软件重用方式)Fully 本身 by reference 指针任何指针大小都一样。

2020-08-22 10:48:24 122

原创 C++04 new delete and initializer list

上图动态制造对象,动态内存分配。C++用了两个关键字,new(制造一个对象)和delete(把那个对象收回),相当于C language 的 malloc 和 freenew做两件事 第一是分配空间,对于int来说这样足够了 第二是对于像Stash这样的类在分配完空间之后,还要做一件事情是调用它构造函数。构造函数一定会被调用在这个函数被创建的时候,无论这个对象是本地变量还是堆里面的变量。堆空间里的对象。new和delete是cpp运算符,任何运算符一定有结果,new的结果就是地址。delete.

2020-08-21 10:22:11 102

原创 C++03 constructor,deconstructor and this

上图的class A写过来是为了方便,A a这句话有了i,这句话有个变量,是A这个类的变量,,这个变量有A这个类所声明的所有东西,我们定义了一个A类的对象。这个对象里面有i,由于i是私有的,所以a.i不能用(不能在A以外的地方使用),所以只能用a.f()成员变量不在类里面,在这个类的每一个对象里面。在f函数里可以自由使用i , 不需要知道它在哪里。因为i已经声明,实际上i在这个类的每一个对象里面。这个类不拥有这个i,它只是声明有个i,这个类的对象才有这个i。所以可以访问a.i函数是属于类的,不.

2020-08-20 16:32:21 479

原创 C++02 tips

-两个冒号叫域的解析符,上图第三行的意思就是羁绊的意思,f有一个家(f 是 S里的一个函数)第四行 ::f()意味着这是一个全局函数第五行 这是一个全局变量a不加冒号就是要用这个类里的成员变量a;类的声明(declaration)以及这个类里所有函数的原型全部放在头文件.h里面,这些函数所有的body都放在.cpp里面如果有一个函数声明在一个头文件里,在所有要用到这个函数的地方以及那个唯一去定义它的地方(一定有一个.cpp给出这个函数的body), 都应该include。类也一样。头文件.

2020-08-20 15:31:19 206 1

原创 C++01 class and object

refactor(重构):一下把程序中所有这个变量的名字改成另一个名字C++的class和C的struct只有一点点差别,叫类。OOP三大原则:封装,继承,多态-面向对象:时间到了,同学们走进教室一个个坐下来,老师走进来,打开电脑,打开投影仪,铃声响了,老师讲第一句话,同学们听到第一句话,老师讲第二句话,同学们听到第二句话。while时间没到之类的。换一个角度:有一个教室,教室里有很多学生合影一个老师,有一个投影仪,有一个电脑,他们之间有些关系,比如电脑会输出视频信号到投影仪,投影仪会把视频信号投.

2020-08-20 13:46:27 154

原创 《C语言程序设计浙大》读书笔记

求阶乘的时候 可以专门设置一个函数fact(n)固定用const, 比如 const int maxn = 35;考虑测试点时考虑全面,处理sample外,还有最大最小值,0,奇数偶数,有效范围两端的数据之类的。字符型常量 char a = ‘a’, '9’之类的ch = getchar() 可以从键盘输入一个字符putchar(ch) 输出存放在变量ch中的字符,只能输出一个字符goto语句: goto out;…out:(跳到out所在位置)绝对值: fabs(double n) .

2020-08-05 14:12:52 765

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除