摘要: 一、纯虚函数定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个 阅读全文
posted @ 2015-08-30 22:49 balingybj 阅读(45505) 评论(1) 推荐(15) 编辑
摘要: 就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。 一个定义为volatile的变量是说这变量可能... 阅读全文
posted @ 2015-08-30 22:27 balingybj 阅读(649) 评论(0) 推荐(0) 编辑
摘要: C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如in... 阅读全文
posted @ 2015-08-30 16:49 balingybj 阅读(3334) 评论(0) 推荐(0) 编辑
摘要: 1. HTTP请求格式 做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP协议传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,消息体是可选的,而消息头是必须的... 阅读全文
posted @ 2015-08-30 11:21 balingybj 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 1. HTTP简介HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先... 阅读全文
posted @ 2015-08-30 11:17 balingybj 阅读(347) 评论(0) 推荐(0) 编辑