水下功夫做透,水上才能顺风顺水。
摘要: 一. 针对类class,这两种方式的效果是不同的。 当你通过下列方式分配一个类对象数组: class A { private: char *m_cBuffer; int m_nLen; public: A(){ m_cBuffer = new char[m_nLen]; } ~A() { delet 阅读全文
posted @ 2015-04-16 15:59 北方寒士 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 应用层:提供访问网络服务的接口。例如telnet。 表示层:提供数据格式转化服务。例如压缩和解压缩。 会话层:提供回话实体的连接服务,进行访问验证和会话管理。例如服务器验证用户登录和断点续传。 传输层:建立端到端(port)的连接。 网络层:数据转发和路由选择。例如子网间数据包进行路由选择。 链路层 阅读全文
posted @ 2015-04-14 18:54 北方寒士 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1. 空类 1.1 空类默认哪六个成员函数。 1.2 空类的sizeof()=1 每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址。 2. string类 以下四个函数,是C++编译器会自动加入的四个函数。 阅读全文
posted @ 2015-04-12 11:59 北方寒士 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 1. 三元表达式“?:”冒号两边的两个操作数类型必须一致。 2. 枚举变量的sizeof值同int型一样为4。 3. 为了消除不必要的计算 &&两侧的表达式,当左侧即第1个表达式不成立时,右侧的表达式就不会再执行。 ||两侧的表达式,当左侧即第1个表达式成立时,右侧的表达式就不会再执行。 4. 从文 阅读全文
posted @ 2015-04-12 11:48 北方寒士 阅读(145) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-04-12 11:45 北方寒士 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-04-11 13:26 北方寒士 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-04-08 07:37 北方寒士 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-04-07 23:04 北方寒士 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-04-06 18:21 北方寒士 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一.static成员 (1)static数据成员 static数据成员的创建是为了对象之间的共享和沟通,具有以下特点: 1.1 static数据成员属于类,只占一份空间(不像普通数据成员每个对象中都有一份数据),其空间在对象之外,但可以被各个同类对象共享。 1.2 static数据成员不能通过构造函 阅读全文
posted @ 2015-04-05 19:25 北方寒士 阅读(215) 评论(0) 推荐(0) 编辑