1.指针和引用的区别 1.指针是一个变量,变量存储一个地址指向内存中一个存储单元,需要单独分配内存空间。引用相当于变量的别名,不需要单独分配空间 2.引用必须初始化,指针可以先不进行初始化 3.指针可以设置为const类型,引用不可以为const 4.作为形参时,引用在函数体内可直接修改原值,指针是 ...
分类:
系统相关 时间:
2017-08-09 12:51:11
阅读次数:
186
1. 概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2. 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 2.2 具体类(ConcreteClass):实现抽象类中的抽象 ...
分类:
其他好文 时间:
2017-08-09 10:12:36
阅读次数:
123
发现更简单的: 直接生成-10到10之间的随机整数 关于二维数组Redim Preserve: 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数目。 具体参考 本来下面的例子想用Redim Preserve,后来意识到根本用不到,就当顺便学习下二维数组的re ...
分类:
编程语言 时间:
2017-08-08 20:51:53
阅读次数:
360
头文件和源文件 由于头文件是为了重用,所以在一个复杂的程序中,头文件可能会被间接地重复包含。如果头文件里面都是函数声明,那问题还不大。如果头文件里面有函数定义(如程序11.2),那么就会出现函数被重复定义的错误,程序将无法运行。我们可以采用函数声明和定义分离的方式:把所有的声明都放在shape.h中 ...
分类:
编程语言 时间:
2017-08-08 12:44:36
阅读次数:
246
问题:生成时提示 gl.h中出现一堆错误,如 error C2144: 语法错误 : “void”的前面应有“;” error C2182: “APIENTRY” : 非法使用“void”类型 error C2086: “int APIENTRY” : 重定义 error C2146: 语法错误 :... ...
分类:
其他好文 时间:
2017-08-04 01:13:04
阅读次数:
180
集合的作用一:关系运算集合的作用二:去重 定义集合:集合内的元素必须是唯一的;集合内的元素必须是可hash的,也是就不可变类型;集合是无序的 1 2 3 4 5 6 s={'egon',123,'egon','1'} #s=set({'egon',123,'egon','1'} ) print(s, ...
分类:
编程语言 时间:
2017-07-31 17:18:35
阅读次数:
182
浏览器加载和渲染html的顺序 1. IE下载的顺序是从上到下,渲染(就是把请求的内容显示到浏览器屏幕上)的顺序也是从上到下,下载和渲染是同时进行的。 2. 在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。 3. 如果遇到语义解释性的标签嵌入文件(J ...
分类:
Web程序 时间:
2017-07-29 12:51:37
阅读次数:
156
今天来总结一下接口型模式下的第一个设计模式 接口型模式。 1.首先来说什么是接口型模式? 答:接口型模式就是利用接口规范类之间的行为使得实现该接口的类可以遵循代码的注释、测试和其他的文档说明,使用接口可以对一个类或者一组类的方法进行定义或者重定义。使用接口型模式的好处就是使得接口和实现分离,不会有相 ...
分类:
其他好文 时间:
2017-07-27 10:46:36
阅读次数:
89
或许,有人真的会这样写程序吧。。。所以才会碰到如下哥们提出的问题。 https://zhidao.baidu.com/question/131426210.html 出现这种问题的原因链接中的最佳答案说得很清楚了,也确实是这样,所以在.h文件中最好不要涉及全局变量,这样容易在#include的时候出 ...
分类:
其他好文 时间:
2017-07-22 09:42:36
阅读次数:
134
1、定义 1.1 标准定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.TemplateMethod lets subclasses redefine certain s ...
分类:
其他好文 时间:
2017-07-21 23:19:27
阅读次数:
254