上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
  2018年7月7日
摘要: 虚函数的内存布局以及局限,请参照下面网址的介绍,很详细很精彩 https://blog.csdn.net/lixungogogo/article/details/51138493 C++在基类中声明一个带关键之Virtual的函数,这个函数叫虚函数;它可以在该基类的派生类中被重新定义并被赋予另外一种 阅读全文
posted @ 2018-07-07 17:15 Mini_Coconut 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 在C++的继承中,基类和派生类的指针,引用的题目我们都见的很多。前面我也总结过基类指针和派生类指针调用函数的机制。 将派生类引用或指针转换为基类引用或指针被称为向上强制转换(upcasting)即基类指针指向了派生类对象,或者将派生类对象强制转换成了基类指针指向了 与向上强制转换相反,将基类指针或引 阅读全文
posted @ 2018-07-07 16:33 Mini_Coconut 阅读(885) 评论(0) 推荐(0) 编辑
  2018年7月6日
摘要: 假设你用一个全新的浏览器(第一次启动的那种),访问百度(http://www.baidu.com/),在你敲入网址并按下回车之后,将会发生以下神奇的事情: (1)浏览器先尝试从Host文件中获取http://www.baidu.com/对应的IP地址,如果能取到,自然好,如果不能,就使用DNS协议来 阅读全文
posted @ 2018-07-06 22:57 Mini_Coconut 阅读(1111) 评论(2) 推荐(0) 编辑
摘要: IP地址是用来通信的,但是和硬件地址是有区别的。物理地址是数据链路层和物理层使用的地址,IP地址是网络层及以上各层使用的地址。 发送数据时,数据从高层向下层传输,使用IP地址的IP数据报交给下层的数据链路层,就会被封装为MAC帧。IP数据报的首部存放着IP地址,包括源地址和目的地址。MAC帧的首部存 阅读全文
posted @ 2018-07-06 22:07 Mini_Coconut 阅读(361) 评论(0) 推荐(0) 编辑
摘要: IP地址的划分是计算机网络中很重要的一个知识点,曾经考过三级,但是长时间不用就会忘掉,现在重新将IP的地址划分整理一遍。 首先IP地址的编址方法经历了三个阶段:分类的IP地址、子网的划分、构成超网 我们这次先讨论分类的IP地址。 分类的IP的地址主要包含网络号字段(标志主机或路由器所连接到的网络)和 阅读全文
posted @ 2018-07-06 16:20 Mini_Coconut 阅读(932) 评论(0) 推荐(0) 编辑
  2018年7月5日
摘要: Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。 Override(覆盖):是指派生类函数覆盖基 阅读全文
posted @ 2018-07-05 22:17 Mini_Coconut 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏:①访问已经释放的内存 ②访问没有权限的内存 野指针:指向内存被释放的内存或者没有访问权限的内存的指针。 “野指针”的成因主要有3种:(1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指 阅读全文
posted @ 2018-07-05 17:30 Mini_Coconut 阅读(558) 评论(0) 推荐(1) 编辑
摘要: 这个问题很拗口,更拗口的说法是:为什么栈是栈 总的来说,就是内存分配中的栈内存为什么要用栈这个先进后出的数据结构 栈内存一般存储的是函数的调用信息和函数中申明的变量,因为函数的调用是递归的,外层函数一定比内层被调用的函数先加载和执行,而一定等到内层被调用函数结束后才能结束,这个先进后出的机制就是为什 阅读全文
posted @ 2018-07-05 11:46 Mini_Coconut 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 要回答这个问题,就不得不谈一谈printf()函数,printf函数的原型是:printf(const char* format,…) 没错,它是一个不定参函数,那么我们在实际使用中是怎么样知道它的参数个数呢?这就要靠format了,编译器通过format中的%占位符的个数来确定参数的个数。 现在我 阅读全文
posted @ 2018-07-05 11:35 Mini_Coconut 阅读(2127) 评论(0) 推荐(1) 编辑
  2018年7月3日
摘要: 前面已经总结过堆和栈的区别,这里着重在分配效率方面区别二者。 栈的分配效率是要比堆高的,那么为什么呢? 分配效率:栈是机器系统提供的数据结构,计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈出栈都有专门的指令执行,这就决定了栈的效率比较高。堆则是C/C++函数库提供的,它的机制是很复杂 阅读全文
posted @ 2018-07-03 22:40 Mini_Coconut 阅读(557) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页