高级数据结构(第一节课)__2018.07.08

递归和循环,分治策略。

越编越复杂。最后就不编了。

对函数的形参也要进行保护。

一个变量只担当一个责任。

&&:且,||:或。

复杂的程序隐藏着看不懂的问题。

左移移位操作运算符>>的优先级低于+号运算符。

提高程序的可读性。

程序要写成行云流水般。

把复杂的问题用很简单的问题解决掉,是高手。

代码的简介、简单、易读性非常重要。

对函数的形参一定要进行判断。用条件过滤掉一些参数。

递归是层层逼近。

对于不想让别人看见的函数,声明成static,防止外部使用。其他地方不看见。

所有的循环都可以改成递归。

c++是要完全的模拟现实世界。

c++对现实世界的模拟,造成c++的异常复杂。

将非法条件过滤掉。

每递归一次,都会产生一个新的栈帧。

栈帧的返回也是一层层的返回。

栈是从高地址到低地址分配。

栈溢出。

不需要写汇编,能看懂汇编就可以了,它可以解决一些很复杂的语法规则。

 引用实际上是指针。

const对指针的封锁。

对于内置类型的临时量存在寄存器中,对寄存器取地址是不可能的。

内置类型的临时量具有常性。

构造函数的任务:空间是不可能创造出来。空间是由物质构成。c++有空间,不一定有对象。构造函数的第一要务,就是在空间创建对象。有对象必然要有空间,要去对应一个实体。初始化、类型转换。

c++运行时的多态。回调函数。

参数列表只存在于构造和拷贝构造函数中。参数列表构造成员。

任何成员的构造,只能被构造一次。

C语言有空间即可操作,和它固有类型没有关系(唯心的),由你决定,你怎么看待它,它就是什么。

外部如何刺激,你如果不去做它,它就永远不会实现。

人生而不等。人生下来,就带有一种属性。

任何对象的构造函数,不一样,但对象的析构是一样的。析构函数是不带参数的。

缺省构造函数。

缺省构造函数,不能带括号。

对象不能自己调用构造函数,进行二次构造。自己对自己进行构造。但是可以利用,定位new进行构造。但是可以自己调用析构函数。

对象运算符的重载函数。重载对象的加法。

输入输出运算符的重载函数。

自己设计的类型和内置类型做到无缝连接。和内置类型,完全一样。

云计算海量数据的处理,一定要看。

猜你喜欢

转载自blog.csdn.net/weixin_40316053/article/details/80961877