摘要: 1、gets(char *),fgets(char *)中的字符串指针类型参数,必须是之前已经对其分配了空间了的,否则不合法。 注意:gets()可以自动去除标准输入的换行,得到的字符串会以’\0’结束。 fgets()不能自动去除文件中的’\n’,会一直读到’\n’之后,且没有’\0’结尾,所以需要自己把’\n’换成’\0’。 2、strcat(char *, char *),strcpy(c... 阅读全文
posted @ 2010-05-23 23:50 红脸书生 阅读(935) 评论(0) 推荐(1)
摘要: 一、意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory使一个类的实例化延迟到其子类。(四人团) 实际上: 工厂模式主要就是用于创建对象。新添加类时,不会影响以前的系统代码。 二、基本思想 核心思想:是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。 客户类和工厂类分开,消费者任何时候需要某种产品类对象,只需要向工厂类(有静态成... 阅读全文
posted @ 2010-05-23 19:35 红脸书生 阅读(1049) 评论(0) 推荐(0)
摘要: 位域(Bit-fields)分析 位域是c++和c里面都有的一个概念,但是位域有一点要注意的有很多问题我们一样样的看: 一、大端和小端字节序 实际就是起始点该怎么确定。先看一个程序: 那么x的a1,a2,a3该怎么分配值,100的二进制是:0110 0100,那么a1到a3是不是就是依次取值恩?不是!我们先看看100分配位的低端是左边的0还是右边的0?很明显是右边的0,那么我们再看a1到a3的... 阅读全文
posted @ 2010-05-23 11:58 红脸书生 阅读(2673) 评论(1) 推荐(0)
摘要: 一、题目 二、位运算总结复习1、2的n次方对应的十进制数字范围位数n2的n次方十进制数值对应的数量级特殊含义说明01个12个24个38个416十532十664十7128百8256百9512百101024千112048千124096千138192千1416384万1532768万1665536万17131072十万18262144十万19524288十万201048576百万212097152百万... 阅读全文
posted @ 2010-05-23 11:57 红脸书生 阅读(4144) 评论(0) 推荐(0)
摘要: 1、注意:类型T的指针和类型T的数组名并非同一个类型。 例如:char a[6] 与 extern char *a并不能匹配 2、char a[] 与 char *a是不一样的。 例如:char a[6]请求预留6个字符的位置,并用“a”表示,实际是说有一个称为“a”的位置,可以放入6个字符。sizeof(a)为6,但是:如果把a做实参,在被调用函数用对形参做sizeof,就只取得到形参指针变量本... 阅读全文
posted @ 2010-05-23 09:05 红脸书生 阅读(1580) 评论(0) 推荐(0)