C/C++编程
文章平均质量分 52
colder2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解析大端模式和小端模式
<br />一、概念及详解<br /> 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。<br /> 先回顾两个关键词,MSB和LSB:<br /> MSB:Most Significant Bit ------- 最高有效位<br /> LSB:Least Significant Bit ------- 最低有效位<br /> 大端模式(big-edian)<br /> big-endian:MSB存放转载 2010-08-12 14:43:00 · 442 阅读 · 0 评论 -
C++ 函数重载(overroad) 覆盖(override) 隐藏(hide) 的区别
<br /> <br /> 成员函数被重载的特征<br />(1)相同的范围(在同一个类中); <br />(2)函数名字相同; <br />(3)参数不同; <br />(4)virtual 关键字可有可无。<br />· <br /> 覆盖是指派生类函数覆盖基类函数,特征是<br />(1)不同的范围(分别位于派生类与基类); <br />(2)函数名字相同; <br />(3)参数相同; <br />(4)基类函数必须有virtual 关键字。原创 2010-08-12 14:58:00 · 943 阅读 · 0 评论 -
const 与重载
<br />const到底是不是一个重载的参考对象,请看下面的例子<br />class A<br />{<br />public:<br /> void f(int i){ std::cout<<"1";}; //函数1<br /> void f(int i) const { std::cout<<"2" ;};//函数2<br /><br />};<br />这个地方的重载是没有问题的,说明const 修饰函数能够区分重载<br /> <br />class B<br /原创 2010-08-12 12:11:00 · 900 阅读 · 0 评论 -
如何判断链表是否有环
<br />使用两个指针,一快一慢向前试探,如果最终重合则链表有环<br /> <br />#include <stdio.h>typedef struct list { int data; struct list *next;} LIST;int check_circle_2(LIST *head) { LIST *p, *q; p = head; if (p == NULL) return 0; q = p->next; while (p != NULL转载 2010-08-16 18:04:00 · 450 阅读 · 0 评论 -
C++ 虚拟构造函数
<br />C++标准中构造函数不支持多态,也就是说,C++的构造函数不能是虚拟的,在构造函数中调用虚函数、<br />也会被当做普通函数去静态链接。<br /><br />有些设计方案需要“后构造”,即必须在构造了完整的对象后立即调用对象的虚拟函数,可以使用以下几种后构造技术的实现<br /><br />1.推卸责任:在文档中说明用户代码必须在构造了对象之后立即调用后初始化(post initialization)函数。<br />2.迟缓后初始化:在第一次成员函数调用时进行后初始化。基类原创 2010-08-28 12:11:00 · 1928 阅读 · 1 评论 -
简单工厂 工厂方法 和抽象工厂区别
<br />简单工厂(Simple Factory Pattern)<br /><br />简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象。示例代码如下:<br /> <br /> Iproduct.java public interface IProduct { void work(); }转载 2010-09-12 20:58:00 · 772 阅读 · 0 评论
分享